
Un file MPP è un progetto creato da Microsoft Project. Consente di organizzare, monitorare e mantenere i progetti. Contiene attività, risorse, incarichi, sequenza temporale, budget e diverse altre informazioni relative al progetto. Possiamo facilmente esportare i dati del progetto da file MPP a fogli di calcolo Excel (XLSX) in modo programmatico in Java. In questo articolo impareremo come convertire MPP in Excel in Java.
In questo articolo verranno trattati i seguenti argomenti:
API Java per convertire MPP in Excel
Per convertire i file MPP in Excel, utilizzeremo l’API Aspose.Tasks for Java. Consente di creare, modificare o manipolare i file di Microsoft Project a livello di codice nelle applicazioni Java. Si prega di scaricare il JAR dell’API o aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>22.4</version>
<classifier>jdk18</classifier>
</dependency>
Converti MPP in Excel in Java
Possiamo convertire il file MPP in un file Excel seguendo i passaggi indicati di seguito:
- Innanzitutto, carica il file MPP usando la classe Project.
- Infine, chiama il metodo save() per salvarlo come XLSX. Prende il percorso del file di output e SaveFileFormat come argomenti.
L’esempio di codice seguente mostra come convertire MPP in Excel utilizzando Java.
// Questo esempio di codice mostra come convertire MPP in XLSX.
// Carica il file di progetto di input
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Salva il progetto come XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);

Converti MPP in Excel in Java.
Converti MPP in Excel con Opzioni avanzate
Possiamo anche applicare varie impostazioni durante la conversione del file MPP in Excel. A tale scopo, l’API fornisce la classe XlsxOptions che consente di specificare opzioni aggiuntive durante il rendering di pagine di progetto in XLSX. Possiamo specificare le opzioni di salvataggio XLSX seguendo i passaggi indicati di seguito:
- Innanzitutto, carica il file MPP usando la classe Project.
- Quindi, crea un’istanza della classe XlsxOptions.
- Successivamente, imposta varie opzioni come PageSize, Encoding, ResourceView, AssignmentView, ecc.
- Infine, chiama il metodo save() per salvarlo come XLSX. Prende il percorso del file di output e SaveOptions come argomenti.
L’esempio di codice seguente mostra come convertire MPP in XLSX con opzioni avanzate utilizzando Java.
// Questo esempio di codice mostra come convertire MPP in XLSX con opzioni avanzate.
// Carica il file di progetto di input
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Inizializza l'oggetto classe XlsxOptions
XlsxOptions options = new XlsxOptions();
// Impostare il valore della scala temporale su mesi
options.setTimescale(Timescale.Months);
// Imposta la visualizzazione del diagramma di Gantt
options.setView(ProjectView.getDefaultGanttChartView());
// Imposta la dimensione della pagina
options.setPageSize(PageSize.A3);
// Rendering del progetto su una singola pagina
options.setRenderToSinglePage(true);
// Imposta la codifica UTF8
options.setEncoding(Charset.forName("UTF8"));
// Imposta la visualizzazione del foglio delle risorse
options.setResourceView(ProjectView.getDefaultResourceSheetView());
// Imposta vista assegnazione
options.setAssignmentView(ProjectView.getDefaultAssignmentView());
// Imposta il formato di presentazione come utilizzo delle risorse
options.setPresentationFormat(PresentationFormat.ResourceUsage);
// Salva il progetto come XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.
Conclusione
In questo articolo abbiamo imparato a:
- salva i dati di MS Project come file XLSX in Java;
- impostare varie opzioni per esportare i dati da MPP a Excel a livello di codice.
Inoltre, puoi saperne di più su Aspose.Tasks per l’API Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.