Convertir Primavera XML en MPP en utilisant C#

Oracle Primavera P6 est un logiciel de gestion de projets, de programmes et de portefeuilles. Il est utilisé pour la planification, la gestion et l’exécution de grands projets d’ingénierie. Dans certains cas, nous devrons peut-être convertir le projet Primavera P6 en Microsoft Project par programme. Dans cet article, nous allons apprendre à convertir un fichier Primavera XML en un fichier MPP à l’aide de C#.

Les sujets suivants seront traités dans cet article :

  1. API C# pour convertir Primavera XML en MPP
  2. Convertir Primavera P6 XML en MPP
  3. Importer Primavera XML vers le fichier MPP

API C# pour convertir Primavera XML en MPP

Pour convertir Primavera XML en un fichier MPP, nous utiliserons l’API Aspose.Tasks pour .NET. Il permet de lire et d’écrire des fichiers MPP/XML sans nécessiter l’installation de Microsoft Project. De plus, il permet de convertir et d’enregistrer des fichiers MPP dans les formats de fichiers pris en charge.

La classe Project de l’API représente un projet. La méthode Save(string, SaveFileFormat) de cette classe enregistre les données du projet dans le fichier. Il fournit la méthode CopyTo(Project) qui enregistre les données du projet dans le fichier. Le SaveFileFormat définit l’énumération pour enregistrer la sélection de format de projet.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Tasks

Convertir Primavera P6 XML en MPP en utilisant C#

Nous pouvons facilement convertir le XML du projet Primavera P6 en un fichier MPP en suivant les étapes ci-dessous :

  • Chargez le fichier XML à l’aide de la classe Project.
  • Enregistrez le fichier MPP à l’aide de la méthode Save(). Il prend le chemin du fichier MPP de sortie et le SaveFileFormat comme arguments.

L’exemple de code suivant montre comment convertir Primavera P6 XML en MPP en C#.

// Cet exemple de code montre comment convertir Primavera P6 XML en MPP.
// Charger un fichier XML Primavera d'entrée à l'aide de la classe Project
Project project = new Project(@"C:\Files\primavera.xml");

// Enregistrer en tant que fichier MPP avec l'énumération SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Convertir Primavera P6 XML en MPP en utilisant C#

Convertissez Primavera P6 XML en MPP en utilisant C#.

Importer Primavera XML dans un fichier MPP à l’aide de C#

Nous pouvons facilement importer des données de projet Primavera P6 depuis XML dans un fichier MPP en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier XML à l’aide de la classe Project.
  2. Ensuite, chargez le fichier de modèle MPP à l’aide de la classe Project.
  3. Après cela, appelez la méthode CopyTo().
  4. Enfin, enregistrez le projet en tant que fichier MPP à l’aide de la méthode Save(). Il prend le chemin du fichier MPP de sortie et le SaveFileFormat comme arguments.

L’exemple de code suivant montre comment importer des données de projet Primavera P6 de XML vers MPP en C#.

// Cet exemple de code montre comment importer des données de projet Primavera P6 de XML vers MPP.
// Charger le fichier XML d'entrée
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// Charger le modèle de fichier MPP
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// Copier les données du projet
xmlProject.CopyTo(mppProject);

// Enregistrer la sortie MPP (Microsoft Project File)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • charger le fichier XML du projet Primavera P6 ;
  • copier les données de P6 XML dans un fichier de projet MPP vierge ;
  • enregistrer le XML chargé en tant que MPP en C#.

Outre la conversion de Primavera XML en MPP, vous pouvez en savoir plus sur Aspose.Note pour l’API .NET à l’aide de la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également