MPP 文件是由 Microsoft Project 创建的项目。它允许组织、跟踪和维护项目。它包含任务、资源、分配、时间表、预算和其他不同的项目相关信息。我们可以用 Java 以编程方式轻松地将项目数据从 MPP 文件导出到 Excel 电子表格 (XLSX)。在本文中,我们将学习如何在 Java 中将 MPP 转换为 Excel。
本文将涵盖以下主题:
Java API 将 MPP 转换为 Excel
为了将 MPP 文件转换为 Excel,我们将使用 Aspose.Tasks for Java API。它允许在 Java 应用程序中以编程方式创建、编辑或操作 Microsoft Project 文件。请下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。
<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>
在 Java 中将 MPP 转换为 Excel
我们可以按照以下步骤将 MPP 文件转换为 Excel 文件:
- 首先,使用 Project 类加载 MPP 文件。
- 最后调用save()方法保存为XLSX。它将输出文件路径和 SaveFileFormat 作为参数。
以下代码示例展示了如何使用 Java 将 MPP 转换为 Excel。
// 此代码示例演示如何将 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 保存选项:
- 首先,使用 Project 类加载 MPP 文件。
- 接下来,创建 XlsxOptions 类的实例。
- 之后,设置PageSize、Encoding、ResourceView、AssignmentView等各种选项。
- 最后调用save()方法保存为XLSX。它将输出文件路径和 SaveOptions 作为参数。
以下代码示例显示了如何使用 Java 将 MPP 转换为具有高级选项的 XLSX。
// 此代码示例演示如何使用高级选项将 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 数据保存为 Java 中的 XLSX 文件;
- 设置各种选项以编程方式将数据从 MPP 导出到 Excel。
此外,您可以使用 documentation 了解有关 Java API 的 Aspose.Tasks 的更多信息。如有任何歧义,请随时在 论坛 上与我们联系。