使用 Java 将 MPP 转换为 Excel

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 文件:

  1. 首先,使用 Project 类加载 MPP 文件。
  2. 最后调用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);
在 Java 中将 MPP 转换为 Excel。

在 Java 中将 MPP 转换为 Excel。

使用高级选项将 MPP 转换为 Excel

我们还可以在将 MPP 文件转换为 Excel 时应用各种设置。为此,API 提供了 XlsxOptions 类,该类允许在将项目页面呈现到 XLSX 时指定其他选项。我们可以按照以下步骤指定 XLSX 保存选项:

  1. 首先,使用 Project 类加载 MPP 文件。
  2. 接下来,创建 XlsxOptions 类的实例。
  3. 之后,设置PageSize、Encoding、ResourceView、AssignmentView等各种选项。
  4. 最后调用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 的更多信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看