mpp 转为 excel

使用 C# .NET 将 MS Project 文件转换为 Excel。

Microsoft Project (MPP) 是一种广泛使用的格式,用于管理和跟踪项目时间表、资源和任务。它是综合项目规划的理想选择,但在数据分析或与不使用 MS Project 的利益相关者共享时,灵活性通常会受到限制。另一方面,Excel (XLS/XLSX) 是一种更通用且普遍接受的格式,提供强大的数据处理、可视化和共享选项。将 MPP 文件转换为 Excel 可让项目经理将其项目数据导出为更易于分析、报告和协作的格式。

用于 MPP 到 Excel 转换的 REST API

GroupDocs.Conversion Cloud SDK for .NET SDK 提供了一套全面的功能,可简化转换过程,确保以 XLS 和 XLSX 格式准确可靠地输出。通过轻松集成到您的 .NET 应用程序中,您可以自动转换复杂的 Microsoft Project 文件,并保留所有关键项目数据,例如任务、时间表和资源分配。

此方法的第一步是在 NuGet 包管理器中搜索 GroupDocs.Conversion-Cloud 并单击“安装”按钮来安装它。另一种选择是在包管理器控制台中执行以下命令。

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

安装完成后,请获取您的个性化 API 凭证(即客户端 ID 和客户端密钥)。您可以访问这个简短的 教程,其中详细介绍了如何获取 API 凭证。

在 C# 中将 MPP 导出到 Excel

让我们探索简化从 MPP 到 Excel 的过渡的代码片段,增强数据可访问性并促进深入的项目分析和报告。

  1. 首先,创建一个“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
  1. 其次,初始化“ConvertApi”,我们将配置对象作为输入参数传递。
var apiInstance = new ConvertApi(configurations);
  1. 现在,将输入的 MS Project 文件上传到云存储。
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
  1. 创建一个实例“ConvertSettings”,其中我们在其中指定输入 MPP 的名称、结果格式为“xls”以及结果 Excel 工作簿的名称作为参数。
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";

// 创建配置类的实例,并使用客户端 ID 和客户端密钥对其进行初始化。 
var configurations = new Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值来设置 MPP 到 Excel 转换 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// 使用 Configuration 类的对象初始化 ConvertApi 类的实例。
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"))
    {
        // 打印成功信息
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp 转为 excel

图像:- MS Project 到 Excel 转换的预览。

上述示例中使用的输入 MS Project 文件可以从 Home move plan.mpp 下载。

使用 cURL 命令将 MS Project 转换为 XLSX

使用 GroupDocs.Conversion Cloud 和 cURL 命令将 MPP 转换为 XLSX 提供了一种处理项目文件转换的简单而灵活的方法。cURL 的简单性与 GroupDocs.Conversion Cloud 的强大功能相结合,可确保您的项目数据准确高效地转换为广泛可访问的 Excel 格式,从而促进更好的数据管理和分析。

此方法的第一步是生成 JWT 访问令牌,然后执行以下 cURL 命令,通过将 MS Project 文件导出为 PDF 格式来在线开发 Microsoft Project 查看器。转换成功后,生成的 PDF 文件存储在云存储中。

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\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

请将“inputMPP”替换为输入的 MS Project 文件的名称,将“resultantXLS”替换为结果 Excel 工作簿的名称,并将“accessToken”替换为个性化的 JWT 访问令牌。

  • 为了将 MS 项目导出到 Excel 并将结果文件保存在本地驱动器上,请尝试使用以下 cURL 命令:
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 到 XLS 转换器

我们的免费且轻量级的 MPP 到 Excel 转换器 应用程序使您能够在 Web 浏览器中探索 GroupDocs.Conversion Cloud 的独特功能。

mpp 到 xls 转换应用程序

有用的链接

产品文档

-API源代码

-免费支持论坛

-免费咨询

新发行

结论

总之,将 MS Project (MPP) 文件转换为 Excel (XLS/XLSX) 格式在数据可访问性、分析和报告方面具有显著优势。本文讨论的两种方法都提供了有效的解决方案,可将复杂的项目数据转换为更易于管理和通用的格式。我们鼓励您探索我们的 API,以体验无缝转换过程并优化您的项目数据处理。

推荐文章

我们强烈建议您访问以下链接以了解更多信息: