Oracle Primavera P6 è un software di gestione di progetti, programmi e portafogli. Viene utilizzato per la pianificazione, la gestione e l’esecuzione di grandi progetti di ingegneria. In alcuni casi, potrebbe essere necessario convertire il progetto Primavera P6 in Microsoft Project a livello di codice. In questo articolo impareremo come convertire un file Primavera XML in un file MPP usando C#.
In questo articolo verranno trattati i seguenti argomenti:
- API C# per convertire Primavera XML in MPP
- Converti Primavera P6 XML in MPP
- Importa Primavera XML nel file MPP
API C# per convertire Primavera XML in MPP
Per convertire Primavera XML in un file MPP, utilizzeremo l’API Aspose.Tasks for .NET. Consente di leggere e scrivere file MPP/XML senza richiedere l’installazione di Microsoft Project. Inoltre, consente di convertire e salvare file MPP nei formati di file supportati.
La classe Project dell’API rappresenta un progetto. Il metodo Save(string, SaveFileFormat) di questa classe salva i dati del progetto nel file. Fornisce il metodo CopyTo(Project) che salva i dati del progetto nel file. SaveFileFormat definisce l’enumerazione per il salvataggio della selezione del formato del progetto.
Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.Tasks
Converti Primavera P6 XML in MPP usando C#
Possiamo convertire facilmente l’XML del progetto Primavera P6 in un file MPP seguendo i passaggi indicati di seguito:
- Carica il file XML utilizzando la classe Project.
- Salvare il file MPP utilizzando il metodo Save(). Prende il percorso del file MPP di output e SaveFileFormat come argomenti.
Il codice di esempio seguente mostra come convertire Primavera P6 XML in MPP in C#.
// Questo esempio di codice mostra come convertire Primavera P6 XML in MPP.
// Carica un file XML Primavera di input utilizzando la classe Project
Project project = new Project(@"C:\Files\primavera.xml");
// Salva come file MPP con l'enumerazione SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Importa Primavera XML in file MPP usando C#
Possiamo facilmente importare i dati del progetto Primavera P6 da XML in un file MPP seguendo i passaggi indicati di seguito:
- Innanzitutto, carica il file XML utilizzando la classe Project.
- Quindi, carica il file modello MPP utilizzando la classe Project.
- Successivamente, chiama il metodo CopyTo().
- Infine, salva il progetto come file MPP usando il metodo Save(). Prende il percorso del file MPP di output e SaveFileFormat come argomenti.
Il codice di esempio seguente mostra come importare i dati del progetto Primavera P6 da XML a MPP in C#.
// Questo esempio di codice mostra come importare i dati del progetto Primavera P6 da XML a MPP.
// Carica il file XML di input
Project xmlProject = new Project(@"C:\Files\primavera.xml");
// Carica il file MPP del modello
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");
// Copia i dati del progetto
xmlProject.CopyTo(mppProject);
// Salva output MPP (file di progetto Microsoft)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.
Conclusione
In questo articolo abbiamo imparato a:
- caricare il file XML del progetto Primavera P6;
- copiare i dati da P6 XML a un file di progetto MPP vuoto;
- salva XML caricato come MPP in C#.
Oltre a convertire Primavera XML in MPP, puoi saperne di più su Aspose.Note per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci nel nostro forum di supporto gratuito.