Konvertieren Sie Primavera XML in MPP mit C#

Oracle Primavera P6 ist eine Projekt-, Programm- und Portfoliomanagementsoftware. Es wird für die Planung, Verwaltung und Ausführung großer Ingenieurprojekte verwendet. In bestimmten Fällen müssen wir das Primavera P6-Projekt möglicherweise programmgesteuert in Microsoft Project konvertieren. In diesem Artikel erfahren Sie, wie Sie eine Primavera XML-Datei mit C# in eine MPP-Datei konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. C#-API zum Konvertieren von Primavera-XML in MPP
  2. Primavera P6 XML in MPP konvertieren
  3. Primavera XML in MPP-Datei importieren

C#-API zum Konvertieren von Primavera-XML in MPP

Um Primavera XML in eine MPP-Datei zu konvertieren, verwenden wir die API Aspose.Tasks for .NET. Es ermöglicht das Lesen und Schreiben von MPP/XML-Dateien, ohne dass Microsoft Project installiert sein muss. Darüber hinaus ermöglicht es das Konvertieren und Speichern von MPP-Dateien in die unterstützten Dateiformate.

Die Klasse Project der API repräsentiert ein Projekt. Die Methode Save(string, SaveFileFormat) dieser Klasse speichert die Projektdaten in der Datei. Es bietet die Methode CopyTo(Project), die die Projektdaten in der Datei speichert. Das SaveFileFormat definiert die Aufzählung zum Speichern der Projektformatauswahl.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Tasks

Konvertieren Sie Primavera P6 XML in MPP mit C#

Wir können Primavera P6-Projekt-XML einfach in eine MPP-Datei konvertieren, indem wir die folgenden Schritte ausführen:

  • Laden Sie die XML-Datei mithilfe der Project-Klasse.
  • Speichern Sie die MPP-Datei mit der Methode Save(). Als Argumente werden der Ausgabe-MPP-Dateipfad und das SaveFileFormat verwendet.

Der folgende Beispielcode zeigt, wie Primavera P6 XML in C# in MPP konvertiert wird.

// Dieses Codebeispiel zeigt, wie man Primavera P6 XML in MPP konvertiert.
// Laden Sie eine Eingabe-Primavera-XML-Datei mit der Project-Klasse
Project project = new Project(@"C:\Files\primavera.xml");

// Als MPP-Datei mit SaveFileFormat-Enumeration speichern
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Konvertieren Sie Primavera P6 XML in MPP mit C#

Konvertieren Sie Primavera P6 XML mit C# in MPP.

Importieren Sie Primavera XML in eine MPP-Datei mit C#

Wir können Primavera P6-Projektdaten ganz einfach aus XML in eine MPP-Datei importieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die XML-Datei mithilfe der Project-Klasse.
  2. Laden Sie als Nächstes die MPP-Vorlagendatei mithilfe der Project-Klasse.
  3. Rufen Sie danach die Methode CopyTo() auf.
  4. Speichern Sie abschließend das Projekt mit der Methode Save() als MPP-Datei. Als Argumente werden der Ausgabe-MPP-Dateipfad und das SaveFileFormat verwendet.

Der folgende Beispielcode zeigt, wie Primavera P6-Projektdaten aus XML in MPP in C# importiert werden.

// Dieses Codebeispiel zeigt, wie Primavera P6-Projektdaten von XML nach MPP importiert werden.
// Eingabe-XML-Datei laden
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// Vorlagen-MPP-Datei laden
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// Projektdaten kopieren
xmlProject.CopyTo(mppProject);

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

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • XML-Datei des Primavera P6-Projekts laden;
  • Daten aus P6 XML in eine leere MPP-Projektdatei kopieren;
  • Geladenes XML als MPP in C# speichern.

Neben der Konvertierung von Primavera XML in MPP können Sie mehr über Aspose.Note für die .NET-API erfahren, indem Sie die Dokumentation verwenden. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch