Oracle Primavera P6 je software pro správu projektů, programů a portfolia. Používá se pro plánování, řízení a realizaci velkých inženýrských projektů. V určitých případech může být nutné převést projekt Primavera P6 na Microsoft Project programově. V tomto článku se naučíme, jak převést Primavera XML na MPP soubor pomocí C#.
Tento článek bude obsahovat následující témata:
- C# API pro převod Primavera XML na MPP
- Převést Primavera P6 XML na MPP
- Importovat Primavera XML do souboru MPP
C# API pro převod Primavera XML na MPP
K převodu Primavera XML na soubor MPP použijeme Aspose.Tasks for .NET API. Umožňuje čtení a zápis souborů MPP/XML bez nutnosti instalace aplikace Microsoft Project. Navíc umožňuje konverzi a ukládání souborů MPP do podporované formáty souborů.
Třída Project API představuje projekt. Metoda Save(string, SaveFileFormat) této třídy uloží data projektu do souboru. Poskytuje metodu CopyTo(Project), která uloží data projektu do souboru. SaveFileFormat definuje výčet pro uložení výběru formátu projektu.
Prosím buď stáhněte si DLL API, nebo jej nainstalujte pomocí NuGet.
PM> Install-Package Aspose.Tasks
Převést Primavera P6 XML na MPP pomocí C#
XML projektu Primavera P6 můžeme snadno převést na soubor MPP podle následujících kroků:
- Načtěte soubor XML pomocí třídy Project.
- Uložte soubor MPP pomocí metody Save(). Jako argumenty bere cestu k výstupnímu souboru MPP a SaveFileFormat.
Následující ukázkový kód ukazuje, jak převést Primavera P6 XML na MPP v C#.
// Tento příklad kódu ukazuje, jak převést Primavera P6 XML na MPP.
// Načtěte vstupní soubor XML Primavera pomocí třídy Project
Project project = new Project(@"C:\Files\primavera.xml");
// Uložit jako soubor MPP s výčtem SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Import Primavera XML do souboru MPP pomocí C#
Data projektu Primavera P6 můžeme snadno importovat z XML do souboru MPP podle následujících kroků:
- Nejprve načtěte soubor XML pomocí třídy Project.
- Dále načtěte soubor šablony MPP pomocí třídy Project.
- Poté zavolejte metodu CopyTo().
- Nakonec uložte projekt jako soubor MPP pomocí metody Save(). Jako argumenty bere cestu k výstupnímu souboru MPP a SaveFileFormat.
Následující ukázkový kód ukazuje, jak importovat data projektu Primavera P6 z XML do MPP v C#.
// Tento příklad kódu ukazuje, jak importovat data projektu Primavera P6 z XML do MPP.
// Načíst vstupní soubor XML
Project xmlProject = new Project(@"C:\Files\primavera.xml");
// Načtěte soubor MPP šablony
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");
// Zkopírujte data projektu
xmlProject.CopyTo(mppProject);
// Uložit výstupní MPP (Microsoft Project File)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.
Závěr
V tomto článku jsme se naučili, jak:
- načíst soubor XML projektu Primavera P6;
- kopírování dat z P6 XML do prázdného souboru projektu MPP;
- uložit načtené XML jako MPP v C#.
Kromě převodu Primavera XML na MPP se můžete dozvědět více o Aspose.Note pro .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na našem bezplatném fóru podpory.