从 Microsoft Project 到 Excel

将 Microsoft Project 转换为 Excel | 使用 Python 将 MPP 文件转换为 Excel

在项目管理中,数据组织和协作至关重要,无缝转换 Microsoft Project 文件到 Excel 格式的能力成为必不可少的。想象一下以普遍可识别和可自定义的 Excel 布局呈现复杂的项目数据的力量,促进利益相关者之间的高效分析和协作。随着组织寻求简化项目数据的可互换性并增强决策流程,这种转换的必要性变得显而易见。

本文深入探讨了这种转换的迫切需要,强调了它在将原始项目数据转换为可操作的见解中的作用,以及如何利用 Python Cloud SDK 来简化这一转换过程。

用于 Microsoft Project 文件转换的 REST API

使用 Aspose.Tasks Cloud SDK for Python 的强大功能无缝地将 Microsoft Project 文件转换为 Excel。这款功能强大的 SDK 使您能够轻松处理“MPP 到 Excel”的复杂转换,同时保留数据完整性和结构。此外,SDK 简化了项目数据转换并确保从 Microsoft Project 到 Excel 格式的平稳过渡,使您能够开发 MPP 到 Excel 转换器。因此,利用 Aspose.Tasks Cloud SDK for Python 的强大功能,自信地精确地进行“MPP 到 Excel”转换。

首先,请执行以下命令在本地系统上安装 SDK:

pip install aspose-tasks-cloud

不要忘记访问 Aspose.Cloud 仪表板 创建一个免费订阅帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,请单击 创建新帐户 按钮并获取您的客户端凭据。

在 Python 中将 MPP 转换为 Excel

请按照以下步骤将 MPP 导出到 Excel。

  • 首先,创建一个ApiClient类的对象。
  • 其次,将 API 客户端和 API 机密详细信息传递给 ApiClient 属性。
  • 第三,通过传递 ApiClient 对象作为参数来初始化 TaskApi 类的实例。
  • 现在,为了将 Microsoft Project 文件上传到云存储,请使用 TasksApi 类的 UploadFileRequest(…) 方法。
  • 下一步是创建 GetTaskDocumentWithFormatRequest 类的实例,我们将 MPP 文件名、生成的 XLSX 格式和 returnAsZipArchive 参数的“false”值传递给该实例。此参数定义您是否需要将输出作为 ZIP 存档。
  • 最后,调用 gettaskdocumnetwithformat(…) 方法将 Microsoft Project 文件转换为 Excel 格式。
# 完整示例和数据文件请见https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-python
# 从 https://dashboard.aspose.cloud/ 获取客户端凭据

def MPPtoExcel():
    try:
        # 创建 ApiClient 实例
        api_client = asposetaskscloud.ApiClient()
        api_client.configuration.host = 'https://api.aspose.cloud'
        # 提供您的客户凭证详细信息
        api_client.configuration.api_key['api_key'] = '1c9379bb7d701c26cc87e741a29987bb'
        api_client.configuration.api_key['app_sid'] = 'bbf94a2c-6d7e-4020-b4d2-b9809741374e'
        tasks_api = asposetaskscloud.TasksApi(api_client)

        input_file_name = 'NewProductDev.mpp'

        upload_request = asposetaskscloud.UploadFileRequest(path="NewProductDev.mpp",file= 'C:\\Users\\shahbnay\\Downloads\\'+input_file_name)
        tasks_api.upload_file(upload_request)

        request = asposetaskscloud.GetTaskDocumentWithFormatRequest(input_file_name, format="XLSX", return_as_zip_archive=False)
        result = tasks_api.get_task_document_with_format(request)
        
        # 在控制台中打印消息(可选)
        print('Conversion successfull !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))

供您参考,上述示例中使用的示例文件可以从(Homemoveplan.mpp)和Converted.xlsx下载。

使用 cURL 命令将 Microsoft Project 转换为 Excel

Aspose.Tasks Cloud 和 cURL 命令的动态集成使您能够轻松地以编程方式执行“MPP 到 Excel”转换,从而提供一种用户友好的方法来增强项目数据的可交换性和分析性。因此,通过编写与 Aspose.Tasks Cloud API 交互的 cURL 命令,您可以启动一个转换过程,精确地将“MPP 转换为 Excel”。

因此,此方法的第一步是根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在我们有了 JWT 令牌,下一步是执行以下命令将 MPP 文件转换为 Excel,并将生成的结果文件保存为 XLX 到同一个云存储。

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

结论

在本文中,我们发现将 Microsoft Project 文件转换为 Excel 格式在项目管理和数据分析领域具有不可否认的价值。通过两种动态方法 - 利用 Aspose.Tasks Cloud SDK for Python 和利用 cURL 命令的潜力,您可以灵活地选择符合您的技术专长和偏好的方法。因此,无论您是想优化数据工作流程还是努力简化复杂的数据可视化,这些方法都提供了将 Microsoft Project 文件无缝转换为 Excel 的工具。

有用的链接

-免费技术支持论坛

相关文章

我们强烈建议您访问以下链接以了解更多信息: