mpp per eccellere

Converti MS Project (MPP) in Excel con l’API REST .NET.

Nel mondo del project management, flessibilità ed efficienza sono fondamentali. Quando si tratta di gestire file di Microsoft Project (MPP) e trasformarli in cartelle di lavoro Excel (XLS o XLSX), il processo può essere un gioco- cambiavalute. Conversione di file Microsoft Project (MPP) in Excel (XLS o XLSX) offre una serie di vantaggi che possono migliorare le tue capacità di gestione dei progetti. Che si tratti di reporting avanzato, condivisione o ulteriore analisi, la necessità di esportare i dati di MS Project in Excel è un requisito comune. Questo articolo intraprende un viaggio per esplorare i metodi semplici ma efficaci per convertire MPP in Excel utilizzando l’API .NET REST.

API REST per la conversione da MPP a Excel

La conversione da MPP a Excel diventa un gioco da ragazzi quando si sfrutta la potenza di Aspose.Tasks Cloud SDK per .NET. Questo versatile toolkit offre una soluzione completa per trasformare facilmente i file Microsoft Project (MPP) in cartelle di lavoro Excel (XLS o XLSX) senza il fastidio dell’immissione o della formattazione manuale dei dati. Inoltre, l’SDK garantisce anche che la conversione da MPP a Excel sia precisa, efficiente e accessibile da qualsiasi luogo. Quindi, approfondiamo le funzionalità di questo SDK e potenziamo le tue attività di gestione dei progetti con la conversione da MPP a Excel.

Per utilizzare l’SDK nel tuo progetto, cerca “Aspose.Tasks-Cloud” nel gestore pacchetti NuGet e fai clic sul pulsante “Aggiungi pacchetto”. Ciò aggiungerà il riferimento all’SDK nel tuo progetto. In secondo luogo, ottieni le credenziali del tuo cliente da dashboard cloud.

Nel caso in cui non disponi di un account esistente, crea semplicemente un account gratuito seguendo le istruzioni specificate in avvio rapido.

Converti MPP in XLSX con C# .NET

Preparati a sbloccare il potenziale della conversione da MPP a Excel e assisti alla trasformazione della gestione dei dati del tuo progetto utilizzando C# .NET.

Di seguito sono riportati i dettagli rapidi relativi allo snippet di codice che possono aiutarci a esportare MS Project in una cartella di lavoro Excel.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crea un oggetto della classe TasksApi passando le credenziali del client come argomenti di input.

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

Crea un’istanza SaveOptions in cui definiamo proprietà personalizzate per l’operazione di conversione.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

Chiama l’API per iniziare l’operazione di conversione. In questo metodo, passiamo il nome del file MPP di input e l’istanza SaveOptions come argomenti.

saveToDisk(finalResponse, resultant);

Chiama il metodo personalizzato per salvare la cartella di lavoro risultante (restituita come istanza del flusso) nell’archivio locale.

// Per ulteriori esempi, visitare https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// creare un'istanza TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nome del file MPP di input
String inputFile = "Home move plan.mpp";
// nome del file HTML risultante
String resultant = "resultant.xlsx";

// I parametri SaveOptions sono una rappresentazione serializzata su JSON di 
// La classe SaveOptions di Aspose.Tasks o i suoi eredi specifici del formato (come CsvOptions, ecc.):

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

// Popolare JObject dall'istanza di stringa contenente JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// chiama l'API per convertire il formato MPP in XLSX utilizzando l'istanza SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// salvare il foglio di lavoro Excel risultante sull'unità locale
saveToDisk(finalResponse, resultant);

// Metodo per salvare il contenuto dello streaming in un file sull'unità locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Il file MPP di esempio utilizzato nell’esempio precedente può essere scaricato da Home move plan.mpp.

Converti MPP in Excel con i comandi cURL

Con Aspose.Tasks Cloud e i comandi cURL a tua disposizione, la conversione da MPP a Excel è a portata di mano. Questa potente combinazione offre un modo versatile ed efficiente per convertire file Microsoft Project (MPP) in cartelle di lavoro Excel (XLS o XLSX) senza alcuna conoscenza di programmazione. Pertanto, che tu stia automatizzando l’esportazione dei dati, migliorando le capacità di reporting o semplificando i flussi di lavoro del progetto, questo approccio garantisce che la conversione da MPP a Excel sia flessibile e accessibile.

Il primo passo in questo approccio è generare un token di accesso JWT utilizzando il seguente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Una volta ottenuto il token JWT, esegui il seguente comando per esportare il file MS Project (MPP) in un foglio di lavoro Excel.

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

Sostituisci “inputFile” con il nome del documento MPP di input disponibile nell’archivio cloud e sostituisci “accessToken” con il token di accesso JWT generato sopra.

Conclusione

In questo articolo, abbiamo imparato un metodo efficiente per convertire i file Microsoft Project (MPP) in Excel (XLS o XLSX) in modo da poter trasformare i dati del nostro progetto per report, analisi e condivisione migliorati. Sia che tu scelga l’intuitivo Aspose.Tasks Cloud SDK per .NET o opti per la flessibilità di Aspose.Tasks Cloud e i comandi cURL, i dati del tuo progetto saranno più accessibili e versatili, aprendo la strada a decisioni più informate e migliori risultati del progetto .

Entrambi i metodi consentono a project manager, analisti e team di semplificare la gestione dei dati, garantendo che i dati di progetto passino senza problemi da un formato all’altro.

articoli Correlati

Consigliamo vivamente di visitare i seguenti blog: