Microsoft Project (MPP) 文件广泛用于管理任务、日程和资源。然而,并非所有人都可以访问 MS Project,这使得共享和分析项目数据变得困难。将 MPP 转换为 Excel (XLS/XLSX) 提供了更灵活和通用的格式。Excel 的结构化布局允许用户对项目数据进行筛选、可视化和定制以便报告和协作。
MPP 转 Excel 转换 API
GroupDocs.Conversion Cloud SDK for .NET 提供了一种简单而强大的解决方案,可将 Microsoft Project 文件转换为 Excel 电子表格。使用此 SDK,开发人员可以:
- 在线转换 MPP 为 Excel,无需安装 MS Project。
- 保持时间表、任务和依赖关系的准确性。
- 自动化大规模 MPP 到 XLSX 的转换。
- 直接集成到 .NET 应用程序中。
安装
您可以通过 NuGet 包管理器安装 SDK:
Install-Package GroupDocs.Conversion-Cloud
接下来,从 GroupDocs Cloud Dashboard 获取您的客户端 ID 和客户端密钥。
您可以考虑访问以下 tutorial 以获取有关获得客户端凭据的更多详细信息。
将 MPP 转换为 Excel 在 C# .NET 中
以下是如何使用 C# 将 MS Project 数据导出到 Excel 工作簿的方法:
- 使用客户端凭据作为参数创建
Configuration
类的实例。
Configuration configuration = new Configuration(clientId, clientSecret);
- 其次,初始化
ConvertApi
,同时提供 Configuration 对象作为参数。
ConvertApi convertApi = new ConvertApi(configuration);
- 创建一个
ConvertSettings
类的实例,在其中定义输入文件名、输出格式为XLS
和结果文档的名称。
var settings = new ConvertSettings{...}
- 现在,调用 ConvertDocumentRequest API 进行 MPP 到 Excel 的转换,并将生成的 Excel 保存到云存储中。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多示例可以在 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet 查看。
// 获取您的 API 凭据
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 创建 Configuration 类的实例,并使用客户端 ID 和客户端密钥初始化它。
var configurations = new Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值以设置 MPP 到 Excel 转换 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 初始化一个 ConvertApi 类的实例,使用 Configuration 类的一个对象。
var apiInstance = new ConvertApi(configurations);
// 从本地驱动器加载输入 MPP
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// 创建 FileApi 的一个实例
var fileUpload = new FileApi(configurations);
// 将输入 MPP 上传到云存储
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// 创建 ConvertSettings,其中我们指定输入 MPP 的名称和结果 XLS 文件的名称
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "xls",
OutputPath = "converted.xls"
};
// 调用 ConvertDocument 方法进行 MPP 到 Excel 的转换操作。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print success message
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}

图片:- MS Project 到 Excel 文件转换的预览。
- 上述示例中使用的示例 MS Project 可以从 Home move plan.mpp 下载。
导出 MS Project 到 XLSX 使用 cURL
一种替代方法是使用 REST API 和 cURL 命令直接将 MPP 文件转换为 Excel。因此,第一步是生成 JWT 访问令牌,然后执行以下 cURL 命令将 Microsoft 项目导出为 Excel 格式。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
Replace:
inputMPP
作为输入 MS Project 文件的名称,resultantXLS
作为生成的 Excel 工作簿的名称,以及 ACCESSTOKEN
作为个性化的 JWT 访问令牌。
- 如果您的要求是将结果文件保存在本地驱动器上,请尝试使用以下命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
免费在线 MPP 转 Excel 转换器
如果您想要在不编码的情况下尝试,可以查看 MPP to Excel Converter App。这个免费的工具允许您上传 MPP 文件,并立即下载其 Excel 版本。

有用的资源
结论
使用 GroupDocs.Conversion Cloud SDK for .NET 将 MPP 转换为 Excel 提供了一种安全、自动化和可扩展的项目数据转换解决方案。无论您是将 MS Project 导出为 XLSX 以进行报告,还是将批量转换集成到企业应用程序中,此云 API 确保了准确性、灵活性和易用性。
推荐的文章
我们强烈建议访问以下链接以了解更多关于: