MPP文件

MPP 文件到 Excel 的转换 |使用 Java 将 Microsoft Project 文件转换为 XLS

在项目管理领域,成功取决于有效访问、分析项目数据并对其采取行动的能力。 MPP 文件是项目经理的命脉,包含推动决策的关键信息。然而,共享、协作和分析这些数据的需求通常需要从 MPP 转换为更通用的格式,例如 Excel。这种转换使项目经理能够利用 Excel 数据操作功能的强大功能,使项目数据更易于访问和操作。

在本文中,我们深入研究了使用 Java Cloud SDK 将 MPP 转换为 Excel 的基本需求和不可否认的好处。

用于 Microsoft Project 文件转换的 Java REST API

Aspose.Tasks Cloud SDK for Java 使您能够无缝弥合 MPP 文件和 Excel 电子表格之间的差距。无论您是管理任务、时间表、资源还是预算,这种转换都可以释放高效数据提取和分析的潜力。它还提供创建、操作 Microsoft Project 文件并将其导出为 Excel、HTMLJPEGPDFXML、[PNG][ 的功能8] 格式。

为了使用该 SDK,您可以直接下载 aspose-tasks-cloud.jar 或在 maven 构建类型项目中的 pom.xml 中添加以下引用。

<repositories>
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tasks-cloud</artifactId>
        <version>21.10.0</version>
    </dependency>
</dependencies>

此外,使用 SDK 的下一步是使用 GitHub 或 Google 帐户通过 Aspose.Cloud 仪表板 注册帐户,或者只需注册即可获取您的客户凭证。

在 Java 中将 MPP 文件转换为 Excel

让我们详细探讨如何在 Java 应用程序中从云存储加载 MPP 文件并将 MS Project 导出到 Excel。

  • 首先,创建 ApiClient 类的实例,同时将客户端 ID 和客户端密钥作为构造函数参数传递
  • 其次,创建一个 TasksApi 对象,它将 ApiClient 对象作为参数
  • 第三,创建一个 UploadFileRequest 对象,该对象以输入 MPP 文件的名称作为参数
  • 调用UploadFile(…)方法将MPP文件上传到云存储
  • 下一步是实例化 GetTaskDocumentWithFormatRequest 的对象,其中我们提供输入 MPP 文件的名称和 XLSX 作为输出格式
  • 最后,调用方法getTaskDocumentWithFormat(…)将MPP文件转换为Excel并将输出保存到云存储
// 完整的示例和数据文件,请访问https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据

try {
    // 如果baseUrl为空,TasksApi使用默认的https://api.aspose.cloud
    // 使用客户端凭据创建 ApiClient 对象
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // 创建 TasksApi 实例,同时传递 ApiClient 对象作为参数
    TasksApi tasksApi = new TasksApi(apiClient);

    // 从本地驱动器加载输入 MPP 文件
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // 创建 UploadFileRequest 对象,同时提供输入 MPP 文件作为参数
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // 调用上传MPP文件到云存储的方法
    tasksApi.uploadFile(uploadRequest);

    // 创建 MPP 文件转换对象,同时指定输出格式为 XLSX
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // 调用API将Microsoft Project文件转换为Excel格式 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // 在控制台中打印生成的 excel 的名称
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

使用 cURL 命令将 Microsoft Project 文件导出到 Excel

在本节中,我们将使用 cURL 命令将 Microsoft Project 文件导出为 Excel 格式。生成的文件将下载到本地驱动器。但是,在初始化转换操作之前,我们需要根据客户端凭据生成 JWT 访问令牌。请在终端应用程序中执行以下命令来生成 JWT 令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在我们已经有了令牌,请执行以下命令将云存储中可用的 MPP 文件转换为 Excel 格式。

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
MPP 文件到 XLS 转换预览

图片 1:- Microsoft Project 文件到 XLSX 转换预览。

上例中使用的输入 MPP 文件可以从 Homemoveplan.mpp 下载,生成的 Excel 可以从 Converted.xlsx 下载。

结论

本文介绍了使用 Java Cloud SDK 将 MPP 文件转换为 Excel 格式的步骤。我们注意到,只需一次 API 调用即可执行整个转换,并且我们还探索了通过命令行终端使用 cURL 命令将 Microsoft 项目文件导出为 Excel 格式的灵活性。此外,GitHub上也提供了 SDK 的完整源代码,您可以根据自己的要求进行修改。

相关文章

我们强烈建议访问以下链接来了解