Файл 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();
// Встановіть для параметра Timescale значення місяців
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.
Окрім перетворення MPP у Excel у Java, ви можете дізнатися більше про Aspose.Tasks для Java API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на форумі.