在 Python 中将 MPP 转换为 CSV | MPP 文件到 CSV 转换器

在项目数据管理中,一个常见的问题是处理不同的文件格式。有时,如果你使用的是 Microsoft Project 格式创建的文件,你可能需要将 MPP 文件转换为 CSV 格式,以便于数据处理。Microsoft Project 使用 MPP 文件格式来存储计划、进度、任务、时间线、资源和整体项目管理计划。然而,CSV 格式更加通用,且易于导入到其他电子表格应用程序。在这篇博客文章中,我们将学习如何在 Python 中将 MPP 转换为 CSV

本文涵盖以下主题:

  1. 使用 Python 库将 MPP 转换为 CSV
  2. 将 MPP 转换为 CSV:逐步指南
  3. 在 Python 中自定义 MPP 到 CSV 转换
  4. MPP 到 CSV:更改视图
  5. MPP 到 CSV:更改分隔符
  6. 如何隐藏列标题?
  7. 免费资源

Python 库将 MPP 转换为 CSV

我们将使用 Aspose.Tasks for Python 库将 MPP 文件转换为 CSV 格式。这是一个强大的库,允许在 Python 中执行全面的项目管理任务。

使用 Aspose.Tasks for Python 的优势

  • 易于使用: 该库提供简单直观的方法来处理项目文件。
  • 功能全面: Aspose.Tasks 支持广泛的项目管理任务,超越了文件转换。
  • 性能: 该库优化了性能,以确保快速高效的文件处理。

安装 Aspose.Tasks for Python

在我们深入代码之前,让我们设置环境。你需要在 Python 环境中安装 Aspose.Tasks 库。请从 下载包 或通过运行以下 pip 命令直接从 PyPI 安装:

pip install aspose-tasks

将 MPP 转换为 CSV:逐步指南

1. 导入所需的库

首先,导入转换过程所需的库。

import aspose.tasks as tasks

2. 加载 MPP 文件

接下来,使用库中的 Project 类加载 MPP 文件。确保你在工作目录中准备好 MPP 文件。

project = tasks.Project("sample.mpp");

3. 将 MS Project 导出为 CSV

最后,使用 save() 方法将项目保存为 CSV 文件。

project.save("sample_out.csv", tasks.saving.SaveFileFormat.CSV);

就这样!我们已经成功使用 Aspose.Tasks for Python 将 MPP 文件转换为 CSV 格式。

MPP 文件到 CSV 转换:完整代码

以下是完整的代码示例,展示了如何在 Python 中将 MPP 转换为 CSV

使用 Python 将 MPP 文件转换为 CSV

使用 Python 将 MPP 文件转换为 CSV。

在 Python 中自定义 MPP 到 CSV 转换

Aspose.Tasks 提供了 CsvOptions 类,用于以非默认设置转换 MPP 文件。该类允许你在将项目页面呈现为 CSV 格式时指定额外选项。

按照以下步骤使用 CsvOptions 类自定义 MS Project MPP 文件到 CSV 转换:

  1. 使用 Project 类加载 MPP 文件。
  2. 创建 CsvOptions 类的实例。
  3. 之后,定义 CSV 选项,例如 text_delimiter 等。
  4. 最后,使用 save() 方法将项目保存为 CSV 文件。它接受输出 CSV 文件路径和 CsvOptions 作为参数。

以下示例代码展示了如何在 Python 中将 MPP 文件转换为带有自定义设置的 CSV

MPP 到 CSV:更改视图

在将 MPP 文件转换为 CSV 格式时,默认视图决定了列标题是甘特图视图。然而,如果你想控制要导出的列,改变 DataCategory 属性将改变视图。这允许你设置新的视角,并细化输出以满足你的需求。

我们可以通过按照之前提到的步骤轻松自定义视图。我们只需指定 data_category 属性,如下面的代码所示:

MPP 到 CSV:更改分隔符

CSV 是一种基于文本的数据格式,其中分隔符用于分隔数据字段。我们可以通过将 TextDelimiter 属性设置为以下选项之一来自定义此分隔符:

  • 逗号;
  • 分号(默认);
  • 空格;
  • 制表符。

你可以在 CsvTextDelimiter 枚举中找到这些选项的描述。我们可以按照之前提到的步骤设置分隔符。我们只需指定 text_delimiter 属性以拆分数据字段,如下所示:

MPP 到 CSV:如何隐藏列标题?

在转换为 CSV 时,默认导出列标题。如果你想隐藏列标题,只需使用 IncludeHeaders 属性来抑制它们的导出。这允许你自定义 CSV 输出,以更好地满足你的需求。

获取免费许可证

获取免费临时许可证 以在没有评估限制的情况下试用 API。

Python MPP 到 CSV 转换器:免费资源

除了将 MPP 文件转换为 Python 中的 CSV 外,还可以使用以下资源探索 API 的各种其他功能:

结论

如上所述,在 Python 中将 MPP 转换为 CSV 非常简单。你可以利用 Aspose.Tasks for Python 将数据从 MS Project 导出为 CSV 格式。通过遵循这里概述的步骤,你可以有效地管理项目数据,并确保在不同平台之间平稳集成和分析。

随时探索 Aspose 的其他产品。如果你有任何问题或需要帮助,请随时在我们的 免费支持论坛 中联系我们。

参见