Converti Primavera XML in MPP usando C#

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:

  1. API C# per convertire Primavera XML in MPP
  2. Converti Primavera P6 XML in MPP
  3. 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);
Converti Primavera P6 XML in MPP usando C#

Converti Primavera P6 XML in MPP usando C#.

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:

  1. Innanzitutto, carica il file XML utilizzando la classe Project.
  2. Quindi, carica il file modello MPP utilizzando la classe Project.
  3. Successivamente, chiama il metodo CopyTo().
  4. 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.

Guarda anche