Konvertera Primavera XML till MPP med C#

Oracle Primavera P6 är en programvara för projekt-, program- och portföljhantering. Den används för planering, ledning och genomförande av stora ingenjörsprojekt. I vissa fall kan vi behöva konvertera Primavera P6-projektet till Microsoft Project programmatiskt. I den här artikeln kommer vi att lära oss hur man konverterar en Primavera XML till en MPP fil med C#.

Följande ämnen ska behandlas i den här artikeln:

  1. C# API för att konvertera Primavera XML till MPP
  2. Konvertera Primavera P6 XML till MPP
  3. Importera Primavera XML till MPP-fil

C# API för att konvertera Primavera XML till MPP

För att konvertera Primavera XML till en MPP-fil kommer vi att använda Aspose.Tasks for .NET API. Den tillåter att läsa och skriva MPP/XML-filer utan att Microsoft Project behöver installeras. Dessutom tillåter det att konvertera och spara MPP-filer till de filformat som stöds.

Klassen Project i API:t representerar ett projekt. Metoden Save(string, SaveFileFormat) för denna klass sparar projektdata i filen. Den tillhandahåller metoden CopyTo(Project) som sparar projektdata till filen. SaveFileFormat definierar uppräkning för att spara val av projektformat.

Vänligen antingen ladda ned DLL för API:t eller installera den med NuGet.

PM> Install-Package Aspose.Tasks

Konvertera Primavera P6 XML till MPP med C#

Vi kan enkelt konvertera Primavera P6 projekt XML till en MPP-fil genom att följa stegen nedan:

  • Ladda XML-filen med klassen Project.
  • Spara MPP-filen med metoden Save(). Den tar MPP-filens sökväg och SaveFileFormat som argument.

Följande exempelkod visar hur man konverterar Primavera P6 XML till MPP i C#.

// Detta kodexempel visar hur man konverterar Primavera P6 XML till MPP.
// Ladda en indata Primavera XML-fil med Project class
Project project = new Project(@"C:\Files\primavera.xml");

// Spara som MPP-fil med SaveFileFormat-uppräkning
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Konvertera Primavera P6 XML till MPP med C#

Konvertera Primavera P6 XML till MPP med C#.

Importera Primavera XML till MPP-fil med C#

Vi kan enkelt importera Primavera P6-projektdata från XML till en MPP-fil genom att följa stegen nedan:

  1. Ladda först XML-filen med klassen Project.
  2. Ladda sedan MPP-mallfilen med klassen Project.
  3. Efter det, anropa CopyTo() -metoden.
  4. Slutligen, spara projektet som en MPP-fil med hjälp av metoden Save(). Den tar MPP-filens sökväg och SaveFileFormat som argument.

Följande exempelkod visar hur man importerar Primavera P6-projektdata från XML till MPP i C#.

// Detta kodexempel visar hur man importerar Primavera P6-projektdata från XML till MPP.
// Ladda ingående XML-fil
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// Ladda mall MPP-fil
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// Kopiera projektdata
xmlProject.CopyTo(mppProject);

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

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man:

  • ladda Primavera P6-projektets XML-fil;
  • kopiera data från P6 XML till tom MPP-projektfil;
  • spara laddad XML som MPP i C#.

Förutom att konvertera Primavera XML till MPP kan du lära dig mer om Aspose.Note för .NET API med hjälp av dokumentationen. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även