微软项目到 Excel

将 Microsoft Project 转换为 Excel |在 Python 中将 MPP 文件转为 Excel

本文是我们上一篇将 Microsoft Project 文件转换为 Excel 的文章的延续,在本文中我们使用 Java Cloud SDK 进行转换,我们将重点介绍使用 Python SDK 将 Microsoft Project 转换为 Excel。让我们更详细地讨论以下主题:

微软项目转换 API

如果您打算实现导出excel项目规划模板的需求,那么Aspose.Tasks Cloud SDK for Python是正确的选择。它是 Aspose.Tasks Cloud API 的包装器,使 Python 开发人员能够将 MPP 转换为 excel、HTML、PDF、XML、JPEG 和其他支持的格式。整个转换以更少的代码行完成。现在为了开始,请执行以下命令来安装 SDK

pip install aspose-tasks-cloud

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

在 Python 中将 MPP 转换为 Excel

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

  • 首先,创建一个ApiClient对象
  • 其次,将 API Client 和 API Secret 详细信息传递给 ApiClient 属性
  • 第三,使用 ApiClient 对象初始化 TaskApi 实例
  • 现在为了将 Microsoft Project 文件上传到云存储,请使用 TasksApi 的 UploadFileRequest 方法
  • 创建 GetTaskDocumentWithFormatRequest 的实例,同时传递 MPP 文件名、XLSX 输出格式值和 returnAsZipArchive 参数的 Flase 值(这不会将输出打包为 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

本节介绍使用 cURL 命令将 Microsoft Project 转换为 Excel 的步骤。现在第一步是根据 Client ID 和 Client Secret 详细信息生成 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"

现在下一步是执行以下命令将 MPP 文件转换为 Excel,并将生成的文件 (Converted.xlsx) 保存在同一云存储中。

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

结论

在本文中,我们讨论了如何使用 Python SDK 将 Microsoft Project 转换为 Excel 的详细信息。同时,我们还探索了在命令行终端中使用 cURL 命令将 MPP 文件转换为 Excel 的选项。请注意,在 MIT 许可下,Python SDK 的完整源代码可以从 GitHub 下载,您可以根据需要进行更改。如果您对 MPP 到 excel 转换器有任何相关疑问,请随时通过免费技术支持论坛 与我们联系。

相关文章

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