Nell’ambito della gestione dei progetti, il successo dipende dalla capacità di accedere, analizzare e agire in modo efficace sui dati del progetto. I file MPP sono la linfa vitale dei project manager, poiché contengono informazioni critiche che guidano il processo decisionale. Tuttavia, la necessità di condividere, collaborare e analizzare questi dati spesso richiede una transizione da MPP a un formato più versatile come Excel. Questa conversione consente ai project manager di sfruttare la potenza delle capacità di manipolazione dei dati di Excel, rendendo i dati di progetto più accessibili e utilizzabili.
In questo articolo, approfondiamo l’esigenza essenziale e gli innegabili vantaggi della conversione di MPP in Excel, utilizzando Java Cloud SDK.
API REST Java per la conversione di file Microsoft Project
Aspose.Tasks Cloud SDK per Java ti consente di colmare perfettamente il divario tra file MPP e fogli di calcolo Excel. Che tu stia gestendo attività, tempistiche, risorse o budget, questa conversione sblocca il potenziale per un’estrazione e un’analisi efficiente dei dati. Inoltre] fornisce la funzionalità per creare, manipolare ed esportare file Microsoft Project in Excel, HTML, JPEG, PDF, XML, [PNG] 8] formati.
Per utilizzare l’SDK, è possibile scaricare direttamente aspose-tasks-cloud.jar o aggiungere il seguente riferimento a pom.xml nel progetto del tipo di build maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks-cloud</artifactId>
<version>21.10.0</version>
</dependency>
</dependencies>
Inoltre, il passaggio successivo per utilizzare l’SDK è registrare un account su Dashboard Aspose.Cloud utilizzando GitHub o un account Google o semplicemente registrarsi per ottenere le credenziali cliente.
Converti file MPP in Excel in Java
Esploriamo i dettagli su come possiamo caricare il file MPP dall’archivio cloud ed esportare MS Project per eccellere nell’applicazione Java.
- Innanzitutto, crea un’istanza della classe ApiClient passando l’ID client e il segreto client come argomenti del costruttore
- In secondo luogo, crea un oggetto TasksApi che accetta l’oggetto ApiClient come argomento
- In terzo luogo, crea un oggetto di UploadFileRequest che prende come argomento il nome del file MPP di input
- Chiama il metodo UploadFile(…) per caricare il file MPP nell’archivio cloud
- Il passaggio successivo è creare un’istanza di un oggetto GetTaskDocumentWithFormatRequest in cui forniamo il nome del file MPP di input e XLSX come formato di output
- Infine, chiama il metodo getTaskDocumentWithFormat(…) per convertire il file MPP in Excel e salvare l’output nell’archivio cloud
// Per esempi completi e file di dati, visitare https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
try {
// se baseUrl è null, TasksApi utilizza https://api.aspose.cloud predefinito
// creare un oggetto di ApiClient utilizzando le credenziali del client
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// crea un'istanza di TasksApi passando l'oggetto ApiClient come argomento
TasksApi tasksApi = new TasksApi(apiClient);
// caricare il file MPP di input dall'unità locale
String localPath = "C:\\Users\\Home move plan(1).mpp";
// creare un oggetto di UploadFileRequest fornendo il file MPP di input come argomenti
UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
// chiamare il metodo per caricare il file MPP nell'archivio cloud
tasksApi.uploadFile(uploadRequest);
// creare un oggetto di conversione del file MPP specificando il formato di output come XLSX
GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
// chiama l'API per convertire il file Microsoft Project in formato Excel
File result = tasksApi.getTaskDocumentWithFormat(request);
// stampa il nome dell'excel risultante nella console
System.out.println(result.getName());
System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
Esporta il file Microsoft Project in Excel utilizzando i comandi cURL
In questa sezione utilizzeremo i comandi cURL per esportare il file Microsoft Project in formato Excel. Il file risultante viene scaricato sull’unità locale. Tuttavia, prima di inizializzare l’operazione di conversione, dobbiamo generare un token di accesso JWT basato sulle credenziali del client. Esegui il seguente comando nell’applicazione terminale per generare il token JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ora che abbiamo il token, esegui il seguente comando per convertire il file MPP disponibile nell’archivio cloud in formato Excel.
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
Il file MPP di input utilizzato nell’esempio precedente può essere scaricato da Homemoveplan.mpp e l’excel risultante può essere scaricato da Converted.xlsx.
Conclusione
Questo articolo ha spiegato i passaggi per convertire un file MPP in formato Excel utilizzando Java Cloud SDK. Abbiamo notato che con una singola chiamata API viene eseguita l’intera conversione e abbiamo anche esplorato la flessibilità di esportare il file di progetto Microsoft in formato Excel utilizzando i comandi cURL sul terminale della riga di comando. Inoltre, il codice sorgente completo dell’SDK è disponibile anche su GitHub e puoi modificarlo secondo le tue esigenze.
articoli Correlati
Consigliamo vivamente di visitare i seguenti collegamenti per ulteriori informazioni