Преобразование MPP в Excel с помощью Java

Файл MPP — это проект, созданный Microsoft Project. Это позволяет организовывать, отслеживать и поддерживать проекты. Он содержит задачи, ресурсы, задания, сроки, бюджет и другую информацию, связанную с проектом. Мы можем легко экспортировать данные проекта из файлов MPP в электронные таблицы Excel (XLSX) программно на Java. В этой статье мы узнаем, как конвертировать MPP в Excel на Java.

В этой статье должны быть раскрыты следующие темы:

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, выполнив следующие действия:

  1. Во-первых, загрузите файл MPP, используя класс Project.
  2. Наконец, вызовите метод 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 на Java.

Преобразование MPP в Excel на Java.

Преобразование MPP в Excel с дополнительными параметрами

Мы также можем применять различные настройки при преобразовании файла MPP в Excel. Для этого в API предусмотрен класс XlsxOptions, позволяющий указать дополнительные параметры при рендеринге страниц проекта в XLSX. Мы можем указать параметры сохранения XLSX, выполнив следующие шаги:

  1. Во-первых, загрузите файл MPP, используя класс Project.
  2. Затем создайте экземпляр класса XlsxOptions.
  3. После этого установите различные параметры, такие как PageSize, Encoding, ResourceView, AssignmentView и т. д.
  4. Наконец, вызовите метод 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также