Microsoft Project (MPP) è un formato ampiamente utilizzato per gestire e monitorare le tempistiche, le risorse e le attività dei progetti. È ideale per una pianificazione completa dei progetti, ma spesso limita la flessibilità quando si tratta di analisi dei dati o condivisione con le parti interessate che non utilizzano MS Project. D’altro canto, Excel (XLS/XLSX) è un formato più versatile e universalmente accettato, che offre potenti opzioni di manipolazione, visualizzazione e condivisione dei dati. La conversione dei file MPP in Excel consente ai project manager di esportare i dati dei loro progetti in un formato più facile da analizzare, segnalare e su cui collaborare.
- API REST per la conversione da MPP a Excel
- Esportare MPP in Excel in C#
- Convertire MS Project in XLSX utilizzando i comandi cURL
API REST per la conversione da MPP a Excel
GroupDocs.Conversion Cloud SDK per .NET SDK fornisce un set completo di funzionalità che semplificano il processo di conversione, garantendo un output accurato e affidabile nei formati XLS e XLSX. Con una facile integrazione nelle applicazioni .NET, puoi automatizzare la conversione di file Microsoft Project complessi, preservando tutti i dati critici del progetto, come attività, tempistiche e allocazioni di risorse.
Il primo passo in questo approccio è installarlo cercando GroupDocs.Conversion-Cloud nel gestore pacchetti NuGet e cliccando sul pulsante Installa. Un’altra opzione è eseguire il seguente comando nella console del gestore pacchetti.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Una volta completata l’installazione, ottieni le tue credenziali API personalizzate (ad esempio ID client e segreto client).Puoi visitare questo breve tutorial che spiega i dettagli su come ottenere le credenziali API.
Esportare MPP in Excel in C#
Esploriamo il frammento di codice che semplifica la transizione da MPP a Excel, migliorando l’accessibilità dei dati e facilitando l’analisi approfondita dei progetti e la creazione di report.
- Per prima cosa, creiamo un’istanza della classe
Configuration
in cui passiamo le credenziali del client come argomenti.
var configurations = new Configuration(clientId, clientSecret1);
- In secondo luogo, inizializziamo
ConvertApi
passando l’oggetto Configuration come argomento di input.
var apiInstance = new ConvertApi(configurations);
- Ora carica il file di input MS Project nell’archivio cloud.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Creiamo un’istanza
ConvertSettings
in cui specifichiamo il nome per l’MPP di input, il formato risultante comexls
e il nome della cartella di lavoro Excel risultante come argomenti.
var settings = new ConvertSettings{...}
- Infine, chiama l’API ConvertDocumentRequest per convertire MPP in Excel e salvare il foglio di lavoro Excel risultante nell’archiviazione cloud.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Altri esempi su https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Ottieni le tue credenziali API
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Creare un'istanza della classe Configuration e inizializzarla con Client ID e Client Secret.
var configurations = new Configuration(clientId, clientSecret1);
// Definire il valore di ApiBaseUrl per impostare l'URL di base per l'API di conversione da MPP a Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Inizializza un'istanza della classe ConvertApi con un oggetto della classe Configuration.
var apiInstance = new ConvertApi(configurations);
// carica l'ingresso MPP dall'unità locale
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// creare un'istanza di FileApi
var fileUpload = new FileApi(configurations);
// caricare l'MPP di input sullo storage cloud
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// creare ConvertSettings dove specifichiamo il nome dell'MPP di input e il nome per il file XLS risultante
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "xls",
OutputPath = "converted.xls"
};
// Richiama il metodo ConvertDocument per l'operazione di conversione da MPP a Excel.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// stampa messaggio di successo
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
Il file di input MS Project utilizzato nell’esempio precedente può essere scaricato da Home move plan.mpp.
Convertire MS Project in XLSX utilizzando i comandi cURL
La conversione di MPP in XLSX tramite i comandi GroupDocs.Conversion Cloud e cURL fornisce un metodo semplice e flessibile per gestire le trasformazioni dei file di progetto. La semplicità di cURL, combinata con le potenti capacità di GroupDocs.Conversion Cloud, garantisce che i dati del progetto vengano trasformati in modo accurato ed efficiente in un formato Excel ampiamente accessibile, facilitando una migliore gestione e analisi dei dati.
Il primo passo in questo approccio è generare un token di accesso JWT e quindi eseguire il seguente comando cURL per sviluppare Microsoft Project Viewer online esportando il file MS Project in formato PDF. Dopo la conversione riuscita, il file PDF risultante viene archiviato nell’archivio cloud.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
Sostituisci inputMPP
con il nome del file di MS Project di input, resultantXLS
con il nome della cartella di lavoro Excel risultante e accessToken
con un token di accesso JWT personalizzato.
- Per esportare un progetto MS in Excel e salvare il file risultante sul disco locale, provare a utilizzare il seguente comando cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
Convertitore gratuito da MPP a XLS
La nostra app gratuita e leggera MPP to Excel Converter ti consente di esplorare le funzionalità uniche di GroupDocs.Conversion Cloud all’interno di un browser web.
Link utili
Conclusione
In conclusione, la conversione di file MS Project (MPP) in formato Excel (XLS/XLSX) offre notevoli vantaggi in termini di accessibilità, analisi e reporting dei dati. Entrambi gli approcci discussi in questo articolo forniscono soluzioni efficaci per trasformare dati di progetto complessi in un formato più gestibile e versatile. Ti invitiamo a esplorare le nostre API per sperimentare il processo di conversione senza soluzione di continuità e ottimizzare la gestione dei dati del tuo progetto.
Articoli consigliati
Consigliamo vivamente di visitare i seguenti link per saperne di più: