Konwertuj MPP na Excel przy użyciu Java

Plik MPP to projekt stworzony przez Microsoft Project. Umożliwia organizowanie, śledzenie i utrzymywanie projektów. Zawiera zadania, zasoby, przydziały, oś czasu, budżet i różne inne informacje związane z projektem. Możemy łatwo eksportować dane projektu z plików MPP do arkuszy kalkulacyjnych Excel (XLSX) programowo w Javie. W tym artykule dowiemy się, jak przekonwertować MPP na Excel w Javie.

W tym artykule zostaną omówione następujące tematy:

Java API do konwersji MPP do Excela

Do konwersji plików MPP do Excela będziemy używać API Aspose.Tasks for Java. Umożliwia programowe tworzenie, edytowanie lub manipulowanie plikami Microsoft Project w aplikacjach Java. Pobierz plik JAR interfejsu API lub dodaj następującą konfigurację pom.xml w aplikacji Java opartej na 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>

Konwertuj MPP na Excel w Javie

Możemy przekonwertować plik MPP na plik Excel, wykonując czynności podane poniżej:

  1. Najpierw załaduj plik MPP przy użyciu klasy Project.
  2. Na koniec wywołaj metodę save(), aby zapisać go jako XLSX. Pobiera ścieżkę pliku wyjściowego i SaveFileFormat jako argumenty.

Poniższy przykładowy kod pokazuje, jak przekonwertować MPP na Excel przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak przekonwertować MPP na XLSX.
// Załaduj wejściowy plik projektu
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Zapisz projekt jako XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
Konwertuj MPP na Excel w Javie.

Konwertuj MPP na Excel w Javie.

Konwertuj MPP na Excel z opcjami zaawansowanymi

Możemy również zastosować różne ustawienia podczas konwersji pliku MPP do Excela. W tym celu API udostępnia klasę XlsxOptions, która umożliwia określenie dodatkowych opcji podczas renderowania stron projektu do formatu XLSX. Możemy określić opcje zapisu XLSX, wykonując czynności podane poniżej:

  1. Najpierw załaduj plik MPP przy użyciu klasy Project.
  2. Następnie utwórz instancję klasy XlsxOptions.
  3. Następnie ustaw różne opcje, takie jak PageSize, Encoding, ResourceView, AssignmentView itp.
  4. Na koniec wywołaj metodę save(), aby zapisać go jako XLSX. Pobiera ścieżkę pliku wyjściowego i SaveOptions jako argumenty.

Poniższy przykładowy kod pokazuje, jak przekonwertować MPP na XLSX z zaawansowanymi opcjami przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak przekonwertować MPP na XLSX z zaawansowanymi opcjami.
// Załaduj wejściowy plik projektu
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Zainicjuj obiekt klasy XlsxOptions
XlsxOptions options = new XlsxOptions();

// Ustaw wartość skali czasu na miesiące
options.setTimescale(Timescale.Months);

// Ustaw widok wykresu Gantta
options.setView(ProjectView.getDefaultGanttChartView());

// Ustaw rozmiar strony
options.setPageSize(PageSize.A3);

// Renderuj projekt na jedną stronę
options.setRenderToSinglePage(true);

// Ustaw kodowanie UTF8
options.setEncoding(Charset.forName("UTF8"));

// Ustaw widok arkusza zasobów
options.setResourceView(ProjectView.getDefaultResourceSheetView());

// Ustaw widok zadania
options.setAssignmentView(ProjectView.getDefaultAssignmentView());

// Ustaw format prezentacji jako wykorzystanie zasobów
options.setPresentationFormat(PresentationFormat.ResourceUsage);

// Zapisz projekt jako XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • zapisać dane MS Project jako plik XLSX w Javie;
  • ustaw różne opcje programowego eksportu danych z MPP do Excela.

Poza tym możesz dowiedzieć się więcej o Aspose.Tasks dla Java API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też