Konvertera MPP till Excel i Java

En MPP-fil är ett projekt skapat av Microsoft Project. Det gör det möjligt att organisera, spåra och underhålla projekt. Den innehåller uppgifter, resurser, uppdrag, tidslinje, budget och annan projektrelaterad information. Vi kan enkelt exportera projektdata från MPP-filer till Excel-kalkylblad (XLSX) programmatiskt i Java. I den här artikeln kommer vi att lära oss hur man konverterar MPP till Excel i Java.

Följande ämnen ska behandlas i den här artikeln:

Java API för att konvertera MPP till Excel

För att konvertera MPP-filer till Excel kommer vi att använda Aspose.Tasks for Java API. Det tillåter att skapa, redigera eller manipulera Microsoft Project-filer programmatiskt i Java-applikationer.

Vänligen antingen ladda ner JAR för API eller lägg till följande pom.xml-konfiguration i en Maven-baserad Java-applikation.

<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>

Konvertera MPP till Excel i Java

Vi kan konvertera MPP-filen till en Excel-fil genom att följa stegen nedan:

  1. Först laddar du MPP-filen med klassen Project.
  2. Till sist, anropa metoden save() för att spara den som XLSX. Den tar utdatafilens sökväg och SaveFileFormat som argument.

Följande kodexempel visar hur man konverterar MPP till Excel med Java.

// Detta kodexempel visar hur man konverterar MPP till XLSX.
// Ladda ingångsprojektfilen
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Spara projektet som XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
Konvertera MPP till Excel i Java.

Konvertera MPP till Excel i Java.

Konvertera MPP till Excel med avancerade alternativ

Vi kan också tillämpa olika inställningar när vi konverterar MPP-filen till Excel. För detta ändamål tillhandahåller API:et XlsxOptions-klassen som gör det möjligt att specificera ytterligare alternativ när projektsidor renderas till XLSX. Vi kan ange XLSX-sparalternativ genom att följa stegen nedan:

  1. Ladda först MPP-filen med klassen Project.
  2. Skapa sedan en instans av klassen XlsxOptions.
  3. Efter det, ställ in olika alternativ som PageSize, Encoding, ResourceView, AssignmentView, etc.
  4. Till sist, anropa metoden save() för att spara den som XLSX. Den tar utdatafilens sökväg och SaveOptions som argument.

Följande kodexempel visar hur man konverterar MPP till XLSX med avancerade alternativ med Java.

// Detta kodexempel visar hur man konverterar MPP till XLSX med avancerade alternativ.
// Ladda ingångsprojektfilen
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Initiera XlsxOptions klassobjekt
XlsxOptions options = new XlsxOptions();

// Ställ in tidsskalavärdet till månader
options.setTimescale(Timescale.Months);

// Ställ in Gantt-diagramvy
options.setView(ProjectView.getDefaultGanttChartView());

// Ställ in sidstorlek
options.setPageSize(PageSize.A3);

// Återge projektet till en enda sida
options.setRenderToSinglePage(true);

// Ställ in UTF8-kodning
options.setEncoding(Charset.forName("UTF8"));

// Ställ in resursbladsvy
options.setResourceView(ProjectView.getDefaultResourceSheetView());

// Ställ in uppdragsvy
options.setAssignmentView(ProjectView.getDefaultAssignmentView());

// Ställ in presentationsformat som resursanvändning
options.setPresentationFormat(PresentationFormat.ResourceUsage);

// Spara projektet som XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man:

  • spara MS Project-data som en XLSX-fil i Java;
  • ställ in olika alternativ för att exportera data från MPP till Excel programmatiskt.

Förutom att konvertera MPP till Excel i Java kan du lära dig mer om Aspose.Tasks för Java API med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på forumet.

Se även