Converti MPP in Excel usando Java

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:

  1. Innanzitutto, carica il file MPP usando la classe Project.
  2. 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 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:

  1. Innanzitutto, carica il file MPP usando la classe Project.
  2. Quindi, crea un’istanza della classe XlsxOptions.
  3. Successivamente, imposta varie opzioni come PageSize, Encoding, ResourceView, AssignmentView, ecc.
  4. 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.

Guarda anche