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
- Konwertuj MPP do Excela
- Konwertuj MPP na Excel z opcjami zaawansowanymi
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:
- Najpierw załaduj plik MPP przy użyciu klasy Project.
- 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 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:
- Najpierw załaduj plik MPP przy użyciu klasy Project.
- Następnie utwórz instancję klasy XlsxOptions.
- Następnie ustaw różne opcje, takie jak PageSize, Encoding, ResourceView, AssignmentView itp.
- 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.