I file Microsoft Project (MPP) sono ampiamente utilizzati per gestire compiti, pianificazioni e risorse. Tuttavia, non tutti hanno accesso a MS Project, rendendo difficile condividere e analizzare i dati di progetto. Convertire MPP in Excel (XLS/XLSX) fornisce un formato più flessibile e universalmente accessibile. Il layout strutturato di Excel consente agli utenti di filtrare, visualizzare e personalizzare i dati di progetto per la reportistica e la collaborazione.

API di conversione MPP in Excel

GroupDocs.Conversion Cloud SDK per .NET offre una soluzione semplice ma potente per convertire file di Microsoft Project in fogli di calcolo Excel. Con questo SDK, gli sviluppatori possono:

  • Convertire MPP in Excel online senza installare MS Project.
  • Mantenere l’accuratezza di orari, compiti e dipendenze.
  • Automatizzare le conversioni MPP su larga scala in XLSX.
  • Integrare direttamente nelle applicazioni .NET.

Installazione

Puoi installare l’SDK da NuGet Package Manager:

Install-Package GroupDocs.Conversion-Cloud

Successivamente, ottieni il tuo Client ID e Client Secret dal GroupDocs Cloud Dashboard.

  • Potresti prendere in considerazione di visitare il seguente tutorial per ulteriori dettagli su come ottenere le credenziali del client.

Convertire MPP in Excel in C# .NET

Ecco come esportare i dati di MS Project in un workbook di Excel utilizzando C#:

  1. Crea un’istanza della classe Configuration utilizzando le credenziali del cliente come argomenti.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. In secondo luogo, inizializza il ConvertApi fornendo l’oggetto Configuration come argomento.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Crea un’istanza della classe ConvertSettings in cui definiamo il nome del file di input, il formato di output come XLS e il nome del documento risultante.
var settings = new ConvertSettings{...}
  1. Ora, chiama l’ ConvertDocumentRequest API per eseguire la conversione da MPP a Excel e salva l’Excel risultante nel cloud storage.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over  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";

// Crea un'istanza della classe Configuration e inizializzala con il Client ID e il Client Secret. 
var configurations = new Configuration(clientId, clientSecret1);
// Definisci 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'input MPP dal disco locale             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // crea un'istanza di FileApi
    var fileUpload = new FileApi(configurations);
    // carica l'input MPP su cloud storage
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // crea ConvertSettings dove specifichiamo il nome del MPP di ingresso e il nome del file XLS risultante.
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // Invoca 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"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp to excel

Immagine:- Un’anteprima della conversione da file MS Project a Excel.

  • Il campione di MS Project utilizzato nell’esempio sopra può essere scaricato da Home move plan.mpp.

Esporta MS Project in XLSX utilizzando cURL

Un approccio alternativo è convertire un file MPP in Excel direttamente utilizzando un’API REST con comandi cURL. Quindi, il primo passo è generare un token di accesso JWT e poi eseguire il seguente comando cURL per esportare il progetto Microsoft in formato Excel.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP con il nome del file MS Project di input, resultantXLS con il nome del libro Excel risultante e ACCESSTOKEN con un token di accesso JWT personalizzato.

  • Se la tua esigenza è salvare il file risultante sul disco locale, prova a utilizzare il seguente comando:
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"

Free Online MPP to Excel Converter

Se vuoi provarlo senza codifica, dai un’occhiata all’ MPP to Excel Converter App. Questo strumento gratuito ti consente di caricare un file MPP e scaricare immediatamente la sua versione Excel.

app per la conversione da mpp a xls

Risorse Utili

Conclusione

Convertire MPP in Excel utilizzando il GroupDocs.Conversion Cloud SDK per .NET offre una soluzione sicura, automatizzata e scalabile per la trasformazione dei dati di progetto. Che tu stia esportando MS Project in XLSX per reportistica o integrando conversioni in massa nelle app aziendali, questa API cloud garantisce precisione, flessibilità e facilità d’uso.

Articoli Raccomandati

Ti consiglio vivamente di visitare i seguenti link per saperne di più su: