Konwertuj Primavera XML na MPP przy użyciu C#

Oracle Primavera P6 to oprogramowanie do zarządzania projektami, programami i portfelami. Służy do planowania, zarządzania i wykonywania dużych projektów inżynierskich. W niektórych przypadkach może zaistnieć konieczność programowej konwersji projektu Primavera P6 na Microsoft Project. W tym artykule dowiemy się, jak przekonwertować plik Primavera XML do pliku MPP przy użyciu języka C#.

W tym artykule zostaną omówione następujące tematy:

  1. C# API do konwersji Primavera XML na MPP
  2. Konwertuj Primavera P6 XML na MPP
  3. Importuj Primavera XML do pliku MPP

C# API do konwersji Primavera XML na MPP

Aby przekonwertować Primavera XML na plik MPP, użyjemy API Aspose.Tasks for .NET. Umożliwia odczytywanie i zapisywanie plików MPP/XML bez konieczności instalowania programu Microsoft Project. Ponadto umożliwia konwersję i zapisywanie plików MPP do obsługiwanych formatów plików.

Klasa Project interfejsu API reprezentuje projekt. Metoda Save(string, SaveFileFormat) tej klasy zapisuje dane projektu do pliku. Zapewnia metodę CopyTo(Project), która zapisuje dane projektu do pliku. SaveFileFormat definiuje wyliczanie wyboru formatu zapisu projektu.

Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Tasks

Konwertuj Primavera P6 XML na MPP przy użyciu C#

Możemy łatwo przekonwertować plik XML projektu Primavera P6 na plik MPP, wykonując poniższe czynności:

  • Załaduj plik XML przy użyciu klasy Project.
  • Zapisz plik MPP przy użyciu metody Save(). Pobiera wyjściową ścieżkę pliku MPP i SaveFileFormat jako argumenty.

Poniższy przykładowy kod pokazuje, jak przekonwertować Primavera P6 XML na MPP w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować Primavera P6 XML na MPP.
// Załaduj wejściowy plik XML Primavera, używając klasy Project
Project project = new Project(@"C:\Files\primavera.xml");

// Zapisz jako plik MPP z wyliczeniem SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Konwertuj Primavera P6 XML na MPP przy użyciu C#

Konwertuj Primavera P6 XML na MPP przy użyciu C#.

Importuj Primavera XML do pliku MPP za pomocą C#

Możemy łatwo zaimportować dane projektu Primavera P6 z XML do pliku MPP, wykonując poniższe czynności:

  1. Najpierw załaduj plik XML przy użyciu klasy Project.
  2. Następnie załaduj plik szablonu MPP przy użyciu klasy Project.
  3. Następnie wywołaj metodę CopyTo().
  4. Na koniec zapisz projekt jako plik MPP przy użyciu metody Save(). Pobiera wyjściową ścieżkę pliku MPP i SaveFileFormat jako argumenty.

Poniższy przykładowy kod pokazuje, jak zaimportować dane projektu Primavera P6 z XML do MPP w języku C#.

// Ten przykładowy kod pokazuje, jak zaimportować dane projektu Primavera P6 z XML do MPP.
// Załaduj wejściowy plik XML
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// Załaduj plik MPP szablonu
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// Skopiuj dane projektu
xmlProject.CopyTo(mppProject);

// Zapisz wynik MPP (plik projektu Microsoft)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • załaduj plik XML projektu Primavera P6;
  • skopiować dane z P6 XML do pustego pliku projektu MPP;
  • zapisz załadowany XML jako MPP w C#.

Poza konwersją Primavera XML do MPP, możesz dowiedzieć się więcej o Aspose.Note for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy.

Zobacz też