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 的过渡的代码片段,增强数据可访问性并促进深入的项目分析和报告。
- 首先,创建一个“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
- 其次,初始化“ConvertApi”,我们将配置对象作为输入参数传递。
var apiInstance = new ConvertApi(configurations);
- 现在,将输入的 MS Project 文件上传到云存储。
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- 创建一个实例“ConvertSettings”,其中我们在其中指定输入 MPP 的名称、结果格式为“xls”以及结果 Excel 工作簿的名称作为参数。
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";
// 创建配置类的实例,并使用客户端 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 !");
}
}
上述示例中使用的输入 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 的独特功能。
有用的链接
— 产品文档
-免费咨询
— 新发行
结论
总之,将 MS Project (MPP) 文件转换为 Excel (XLS/XLSX) 格式在数据可访问性、分析和报告方面具有显著优势。本文讨论的两种方法都提供了有效的解决方案,可将复杂的项目数据转换为更易于管理和通用的格式。我们鼓励您探索我们的 API,以体验无缝转换过程并优化您的项目数据处理。
推荐文章
我们强烈建议您访问以下链接以了解更多信息: