使用 C# 将 MPP 转换为 CSV

使用 Microsoft Project 文件 (MPP) 时,将其转换为 CSV 格式对于数据分析、共享或导入其他应用程序至关重要。在本指南中,我们将介绍如何在 C# 中将 MPP 转换为 CSV,以便进行基本转换、自定义分隔符以及导出特定数据视图。

以下标题详细说明了转换的不同方面:

为什么要将 MPP 转换为 CSV?

将 MPP 文件转换为 CSV 有几个好处:

  • 增强兼容性:CSV 是一种通用格式,可以在各种应用程序(例如 Excel、Google Sheets 和数据库系统)中打开,使得非项目用户更容易访问 MPP 数据。

  • 简化的数据分析:CSV 格式允许轻松进行数据操作和分析,使项目经理和分析师无需使用专门的项目管理软件即可提取见解。

  • 数据导出灵活性:CSV 文件支持选择性导出数据(例如,仅任务或资源),允许根据不同的报告或分析需求定制视图和特定数据。

MPP 到 CSV 转换 - C# API 安装

您可以使用以下 NuGet 安装命令安装 Conholdate.Total for .NET 将 MPP 文件转换为 CSV:

PM> NuGet\Install-Package Conholdate.Total

在 C# 中将 MPP 转换为 CSV

将 MPP 文件转换为 CSV 的最简单方法是加载 MPP 文件并将其直接保存为 CSV,无需任何自定义。

  • 创建 Project 类的实例来加载输入的 MPP 文件。
  • 使用 Save 方法呈现输出 CSV 文件。

以下代码片段解释了如何在 C# 中将 MPP 转换为 CSV:

// 加载输入 MPP 文件
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// 保存输出 CSV 文件
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

在 C# 中使用自定义选项将 MPP 转换为 CSV

为了进一步自定义 CSV 输出,例如更改分隔符,我们可以使用 CsvOptions 类。如果您需要与默认分号不同的分隔符,或者想要确保与不同应用程序的兼容性,这尤其有用。

以下步骤显示如何使用自定义属性将 MPP 转换为 CSV:

  • 通过启动 Project 类的对象来加载输入的 MPP 文件。
  • 创建 CsvOptions 类对象。
  • 导出输出 CSV 文件。

下面的示例代码展示了如何使用 C# 将 MPP 转换为具有自定义选项的 CSV:

// 加载输入 MPP 文件
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// 创建 CsvOptions 类对象
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

// 保存输出 CSV 文件
project.Save("CsvOptions_out.csv", options);

在此示例中,我们将 TextDelimiter 属性设置为逗号,但您也可以通过引用 CsvTextDelimiter 枚举来使用分号、空格或制表符等选项。

使用 C# 中的不同视图将 Microsoft Project 文件转换为 CSV

在 MPP 到 CSV 的转换过程中,默认情况下,甘特图视图决定导出哪些列。要导出不同的数据视图(例如资源或分配),您可以调整 CsvOptions 中的 DataCategory 属性。

下面的代码片段展示了如何在 C# 中使用不同的视图将 MPP 转换为 CSV:

// 加载输入 MPP 文件
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// 创建 CsvOptions 类对象
CsvOptions options = new CsvOptions();

// 要更改要导出的列,可以使用 DataCategory 属性
// 将数据类别从 DataCategory.Tasks 更改为 DataCategory.Resources
options.DataCategory = DataCategory.Resources;

// 保存输出 CSV 文件
project.Save("ResourceView.csv", options);

在此示例中,将 DataCategory 设置为 Resources 将导出与项目资源而非任务相关的数据。您还可以选择 DataCategory.Assignments 或 DataCategory.Tasks 以根据您的需要定制 CSV 输出。

获取免费许可证

您可以获得 免费临时许可证 来测试 API 提供的不同功能。它可以让您避免评估水印和其他一些评估限制,以便您可以根据您的 POC 测试功能。

总结

使用 C# 将 MPP 文件转换为 CSV 格式既灵活又简单。无论您需要简单转换、自定义分隔符还是特定视图,它都为管理项目数据提供了多功能解决方案。借助这些选项,您可以自定义输出以获得最佳兼容性和可用性。如果您需要任何帮助或信息,请在 论坛 上写信给我们。

参见