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 工作簿的方法:

  1. 使用客户端凭据作为参数创建 Configuration 类的实例。
Configuration configuration = new Configuration(clientId, clientSecret);
  1. 其次,初始化 ConvertApi,同时提供 Configuration 对象作为参数。
ConvertApi convertApi = new ConvertApi(configuration);
  1. 创建一个 ConvertSettings 类的实例,在其中定义输入文件名、输出格式为 XLS 和结果文档的名称。
var settings = new ConvertSettings{...}
  1. 现在,调用 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 !");
    }
}
mpp 转 excel

图片:- MS Project 到 Excel 文件转换的预览。

导出 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 版本。

mpp 转 xls 转换应用

有用的资源

结论

使用 GroupDocs.Conversion Cloud SDK for .NET 将 MPP 转换为 Excel 提供了一种安全、自动化和可扩展的项目数据转换解决方案。无论您是将 MS Project 导出为 XLSX 以进行报告,还是将批量转换集成到企业应用程序中,此云 API 确保了准确性、灵活性和易用性。

推荐的文章

我们强烈建议访问以下链接以了解更多关于: