在项目管理领域,成功取决于有效访问、分析项目数据并对其采取行动的能力。 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、HTML、JPEG、PDF、XML、[PNG][ 的功能8] 格式。
为了使用该 SDK,您可以直接下载 aspose-tasks-cloud.jar 或在 maven 构建类型项目中的 pom.xml 中添加以下引用。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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 文件可以从 Homemoveplan.mpp 下载,生成的 Excel 可以从 Converted.xlsx 下载。
结论
本文介绍了使用 Java Cloud SDK 将 MPP 文件转换为 Excel 格式的步骤。我们注意到,只需一次 API 调用即可执行整个转换,并且我们还探索了通过命令行终端使用 cURL 命令将 Microsoft 项目文件导出为 Excel 格式的灵活性。此外,GitHub上也提供了 SDK 的完整源代码,您可以根据自己的要求进行修改。
相关文章
我们强烈建议访问以下链接来了解