
Quando si lavora con file Microsoft Project (MPP), convertirli in formato CSV può essere essenziale per l’analisi dei dati, la condivisione o l’importazione in altre applicazioni. In questa guida, spiegheremo come convertire MPP in CSV in C#, consentendo la conversione di base, la personalizzazione dei delimitatori e l’esportazione di viste dati specifiche.
I titoli sottostanti illustrano in dettaglio i diversi aspetti della conversione:
- Perché convertire MPP in CSV?
- Conversione da MPP a CSV - Installazione API C#
- Convertire MPP in CSV in C#
- Convertire MPP in CSV con opzioni personalizzate in C#
- Convertire file Microsoft Project in CSV con diverse visualizzazioni in C#
Perché convertire MPP in CSV?
La conversione dei file MPP in CSV offre numerosi vantaggi:
Compatibilità migliorata: CSV è un formato universale che può essere aperto in varie applicazioni, come Excel, Google Sheets e sistemi di database, rendendo i dati MPP più accessibili per gli utenti non Project.
Analisi dei dati semplificata: il formato CSV consente una facile manipolazione e analisi dei dati, consentendo ai project manager e agli analisti di estrarre informazioni senza dover utilizzare software specializzati nella gestione dei progetti.
Flessibilità nell’esportazione dei dati: i file CSV supportano l’esportazione selettiva dei dati (ad esempio, solo attività o risorse), consentendo visualizzazioni personalizzate e dati specifici per diverse esigenze di reporting o analisi.
Conversione da MPP a CSV - Installazione API C#
È possibile convertire il file MPP in CSV installando Conholdate.Total per .NET utilizzando il seguente comando di installazione NuGet:
PM> NuGet\Install-Package Conholdate.Total
Convertire MPP in CSV in C#
Il modo più semplice per convertire un file MPP in CSV consiste nel caricare il file MPP e salvarlo direttamente come CSV senza alcuna personalizzazione.
- Creare un’istanza della classe Project per caricare il file MPP di input.
- Rendi il file CSV di output utilizzando il metodo Save.
Il seguente frammento di codice spiega come convertire MPP in CSV in C#:
// Carica il file MPP di input
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Salvare il file CSV di output
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);
Convertire MPP in CSV con opzioni personalizzate in C#
Per personalizzare ulteriormente l’output CSV, ad esempio modificando il delimitatore, possiamo usare la classe CsvOptions. Ciò è particolarmente utile se hai bisogno di un delimitatore diverso dal punto e virgola predefinito o se vuoi garantire la compatibilità con applicazioni diverse.
I seguenti passaggi mostrano come convertire MPP in CSV con proprietà personalizzate:
- Caricare il file MPP di input avviando un oggetto della classe Project.
- Crea l’oggetto classe CsvOptions.
- Esportare il file CSV di output.
Il codice di esempio seguente mostra come convertire MPP in CSV con opzioni personalizzate utilizzando C#:
// Carica il file MPP di input
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Crea oggetto classe CsvOptions
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;
// Salvare il file CSV di output
project.Save("CsvOptions_out.csv", options);
In questo esempio, impostiamo la proprietà TextDelimiter su Virgola, ma è anche possibile utilizzare opzioni come Punto e virgola, Spazio o Tabulazione facendo riferimento all’enumerazione CsvTextDelimiter.
Convertire file Microsoft Project in CSV con diverse visualizzazioni in C#
Durante la conversione da MPP a CSV, per impostazione predefinita la vista Diagramma di Gantt determina quali colonne vengono esportate. Per esportare diverse viste dati, come risorse o assegnazioni, puoi modificare la proprietà DataCategory in CsvOptions.
Il frammento di codice seguente mostra come convertire MPP in CSV con diverse visualizzazioni in C#:
// Carica il file MPP di input
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Crea oggetto classe CsvOptions
CsvOptions options = new CsvOptions();
// Per modificare quali colonne verranno esportate è possibile utilizzare la proprietà DataCategory
// modifica della categoria dati da DataCategory.Tasks a DataCategory.Resources
options.DataCategory = DataCategory.Resources;
// Salvare il file CSV di output
project.Save("ResourceView.csv", options);
In questo esempio, impostando DataCategory su Resources verranno esportati i dati rilevanti per le risorse del progetto anziché per le attività. Puoi anche scegliere DataCategory.Assignments o DataCategory.Tasks per adattare l’output CSV alle tue esigenze.
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per testare diverse funzionalità offerte dall’API. Ti consente di evitare le filigrane di valutazione e diverse altre restrizioni di valutazione in modo da poter testare le capacità in base al tuo POC.
Riassumendo
Convertire i file MPP in formato CSV in C# è flessibile e semplice. Che tu abbia bisogno di una semplice conversione, di un delimitatore personalizzato o di viste specifiche, fornisce una soluzione versatile per gestire i dati del tuo progetto. Con queste opzioni, puoi personalizzare il tuo output per una compatibilità e un’usabilità ottimali. Se hai bisogno di assistenza o informazioni, scrivici al forum.