在 Python 中将 MPP 转换为 XML

MPP 是一种流行的项目数据格式。然而,XML 是一种更加开放和便携的格式,可以很容易地被各种软件程序读取。如果您需要与其他人共享您的 MPP 文件或想在不同的程序中使用它们,您可以将它们转换为 XML。在这篇博文中,我们将向您展示如何在 Python 中将 MPP 转换为 XML。我们还将学习将项目数据从 MPP 导出为 Primavera XML 格式。

本文涵盖以下主题:

  1. Python MPP 到 XML 转换器
  2. 将 MPP 转换为 XML
  3. 将 MPP 转换为 Primavera XML
  4. 在线尝试 MPP 到 XML

Python MPP 到 XML 转换器

我们将利用 Aspose.Tasks for Python 库将 MPP 文件转换为 XML 格式。它是一个功能强大的 API,使您能够在没有 Microsoft Project 软件的情况下读取、写入和操作 Microsoft Project MPP/XML 文件。它易于使用,并为处理项目文件提供了广泛的功能。

请在控制台中使用以下 pip 命令下载包从 PyPI 安装 API

pip install aspose-tasks

在 Python 中将 MPP 转换为 XML

通过加载 MPP 文件并将其以 XML 格式保存在所需位置,我们可以轻松地将 MPP 转换为 XML。请按照以下步骤在 Python 中将 MPP 转换为 XML。

  1. 使用 Project 类实例加载 MPP 文件。
  2. 使用输出文件路径和 SaveFileFormat 作为参数调用 save() 方法。

以下代码示例显示了如何在 Python 中将 MPP 转换为 XML。

# 此代码示例演示如何将 MPP 转换为 XML。
import aspose.tasks as tasks

# 加载输入项目文件
project = tasks.Project("C:\\Files\\Blank2010.mpp")

# 另存为 XML
project.save("C:\Files\output.xml", tasks.saving.SaveFileFormat.XML)

在 Python 中将 MPP 转换为 Primavera XML

除了将 MPP 文件转换为 XML 之外,我们还可以将项目数据从 MPP 导出为 Primavera XML 格式。 API 提供了 PrimaveraXmlSaveOptions 类,它允许我们指定额外的选项来以 Primavera P6 XML 格式呈现项目数据。

请按照以下步骤将 MPP 转换为 Primavera XML:

  1. 使用 Project 类实例加载 MPP 文件。
  2. 创建 PrimaveraXmlSaveOptions 类的实例。
  3. 设置各种选项,如 saveroottask 等。
  4. 最后,调用 save() 方法将其保存为 XLSX。它以输出文件路径和 PrimaveraXmlSaveOptions 作为参数。

以下代码示例展示了如何使用 Python 使用高级选项将 MPP 转换为 XLSX。

# 此代码示例演示如何将 MPP 转换为 Primavera XML。
import aspose.tasks as tasks

# 加载输入项目文件
project = tasks.Project("C:\\Files\\Blank2010.mpp")

## Initialize PrimaveraXmlSaveOptions class object
options = tasks.saving.PrimaveraXmlSaveOptions()
options.save_root_task = False

# 保存 Primavera XML
project.save("C:\\Files\\PrimaveraXMLSaveOptions_out.xml", options)

获得免费许可证

您可以 获得免费的临时许可证 免费试用该库,对其评估没有任何限制。

在线将 MPP 转换为 XML

如果您想在线将 MPP 转换为 XML,请使用我们使用 Aspose.Tasks 库开发的高质量 免费 MPP 到 XML 转换器

Python MPP 到 XML 转换器 – 了解更多

查看以下资源以了解有关将 MPP 文件转换为 XML 或其他支持的格式以及探索 Aspose.Tasks 的更多信息:

结论

在这篇博文中,我们学习了如何在 Python 中将 MPP 转换为 XML。我们还讨论了如何以编程方式将 MPP 转换为 Primavera P6 XML 格式。我们希望这篇博文对您有所帮助。如有任何疑问,请通过我们的 免费支持论坛 与我们联系。

也可以看看