Файл MPP — это проект, созданный Microsoft Project. Это позволяет организовывать, отслеживать и поддерживать проекты. Он содержит задачи, ресурсы, задания, сроки, бюджет и другую информацию, связанную с проектом. Мы можем легко экспортировать данные проекта из файлов MPP в электронные таблицы Excel (XLSX) программно на Java. В этой статье мы узнаем, как конвертировать MPP в Excel на Java.
В этой статье должны быть раскрыты следующие темы:
- Java API для преобразования MPP в Excel
- Конвертировать MPP в Excel
- Преобразование MPP в Excel с дополнительными параметрами
Java API для преобразования MPP в Excel
Для преобразования файлов MPP в Excel мы будем использовать API Aspose.Tasks for Java. Он позволяет программно создавать, редактировать или управлять файлами Microsoft Project в приложениях Java. Пожалуйста, либо загрузите JAR API, либо добавьте следующую конфигурацию pom.xml в приложение Java на основе 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>
Преобразование MPP в Excel на Java
Мы можем преобразовать файл MPP в файл Excel, выполнив следующие действия:
- Во-первых, загрузите файл MPP, используя класс Project.
- Наконец, вызовите метод save(), чтобы сохранить его как XLSX. Он принимает путь к выходному файлу и SaveFileFormat в качестве аргументов.
В следующем примере кода показано, как преобразовать MPP в Excel с помощью Java.
// В этом примере кода показано, как преобразовать MPP в XLSX.
// Загрузите входной файл проекта
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Сохраните проект как XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
Преобразование MPP в Excel с дополнительными параметрами
Мы также можем применять различные настройки при преобразовании файла MPP в Excel. Для этого в API предусмотрен класс XlsxOptions, позволяющий указать дополнительные параметры при рендеринге страниц проекта в XLSX. Мы можем указать параметры сохранения XLSX, выполнив следующие шаги:
- Во-первых, загрузите файл MPP, используя класс Project.
- Затем создайте экземпляр класса XlsxOptions.
- После этого установите различные параметры, такие как PageSize, Encoding, ResourceView, AssignmentView и т. д.
- Наконец, вызовите метод save(), чтобы сохранить его как XLSX. Он принимает путь к выходному файлу и SaveOptions в качестве аргументов.
В следующем примере кода показано, как преобразовать MPP в XLSX с дополнительными параметрами с помощью Java.
// В этом примере кода показано, как преобразовать MPP в XLSX с дополнительными параметрами.
// Загрузите входной файл проекта
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Инициализировать объект класса XlsxOptions
XlsxOptions options = new XlsxOptions();
// Установите значение шкалы времени на месяцы
options.setTimescale(Timescale.Months);
// Установить вид диаграммы Ганта
options.setView(ProjectView.getDefaultGanttChartView());
// Установить размер страницы
options.setPageSize(PageSize.A3);
// Рендеринг проекта на одну страницу
options.setRenderToSinglePage(true);
// Установить кодировку UTF8
options.setEncoding(Charset.forName("UTF8"));
// Установить вид листа ресурсов
options.setResourceView(ProjectView.getDefaultResourceSheetView());
// Настроить вид назначения
options.setAssignmentView(ProjectView.getDefaultAssignmentView());
// Установить формат презентации как использование ресурсов
options.setPresentationFormat(PresentationFormat.ResourceUsage);
// Сохраните проект как XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.
Вывод
В этой статье мы узнали, как:
- сохранить данные MS Project в виде файла XLSX на Java;
- установить различные параметры для программного экспорта данных из MPP в Excel.
Кроме того, вы можете узнать больше об Aspose.Tasks для Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.