mpp 追求卓越

使用 .NET REST API 将 MS Project (MPP) 转换为 Excel。

在项目管理领域,灵活性和效率至关重要。当涉及到处理 Microsoft Project 文件 (MPP) 并将其转换为 Excel 工作簿(XLS 或 XLSX)时,该过程可以是一个游戏 -改变者。将 Microsoft Project 文件 (MPP) 转换为 Excel(XLSXLSX)带来许多好处,可以提高您的项目管理能力。无论是为了增强报告、共享还是进一步分析,将 MS Project 数据导出到 Excel 的需求都是常见的需求。本文开始探索使用 .NET REST API 将 MPP 转换为 Excel 的简单而强大的方法。

用于 MPP 到 Excel 转换的 REST API

当您利用 Aspose.Tasks Cloud SDK for .NET 的强大功能时,MPP 到 Excel 的转换变得轻而易举。这个多功能工具包提供了一个全面的解决方案,可将您的 Microsoft Project 文件 (MPP) 无缝转换为 Excel 工作簿(XLS 或 XLSX),而无需手动输入数据或格式化。此外,该 SDK 还确保您的 MPP 到 Excel 的转换精确、高效且可从任何地方访问。因此,让我们深入研究此 SDK 的功能,并通过 MPP 到 Excel 的转换来增强您的项目管理工作。

为了在您的项目中使用 SDK,请在 NuGet 包管理器中搜索“Aspose.Tasks-Cloud”,然后单击“添加包”按钮。这将在您的项目中添加 SDK 引用。其次,从云仪表板获取您的客户端凭据。

如果您没有现有帐户,只需按照快速启动 中指定的说明创建一个免费帐户即可。

使用 C# .NET 将 MPP 转换为 XLSX

准备好释放 MPP 到 Excel 转换的潜力并见证使用 C# .NET 的项目数据管理的转变。

下面给出了有关代码片段的快速详细信息,可以帮助我们将 MS Project 导出到 Excel 工作簿。

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

创建 TasksApi 类的对象,同时传递客户端凭据作为输入参数。

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

创建 SaveOptions 实例,我们在其中定义转换操作的自定义属性。

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

调用API开始转换操作。在此方法中,我们传递输入 MPP 文件的名称和 SaveOptions 实例作为参数。

saveToDisk(finalResponse, resultant);

调用自定义方法将生成的工作簿(作为流实例返回)保存到本地存储。

// 有关更多示例,请访问 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 创建TasksApi实例
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// 输入 MPP 文件的名称
String inputFile = "Home move plan.mpp";
// 生成的 HTML 文件的名称
String resultant = "resultant.xlsx";

// SaveOptions 参数是 json 序列化表示 
// Aspose.Tasks 的 SaveOptions 类或其特定于格式的继承者(如 CsvOptions 等):

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

// 从包含 JSON 的字符串实例填充 JObject
var saveOptions = JObject.Parse(saveOptionsSerialized);

// 使用 SaveOptions 实例调用 API 将 MPP 转换为 XLSX 格式
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// 将生成的 Excel 工作表保存到本地驱动器
saveToDisk(finalResponse, resultant);

// 将流内容保存到本地驱动器上的文件的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

上例中使用的示例 MPP 文件可以从 Home move plan.mpp 下载。

使用 cURL 命令将 MPP 转换为 Excel

借助 Aspose.Tasks Cloud 和 cURL 命令,MPP 到 Excel 的转换触手可及。这种强大的组合提供了一种多功能且高效的方法,无需任何编程知识即可将 Microsoft Project 文件 (MPP) 转换为 Excel 工作簿(XLS 或 XLSX)。因此,无论您是自动化数据导出、增强报告功能还是简化项目工作流程,此方法都可确保您的 MPP 到 Excel 的转换既灵活又易于访问。

此方法的第一步是使用以下命令生成 JWT 访问令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

获得 JWT 令牌后,请执行以下命令将 MS Project (MPP) 文件导出到 Excel 工作表。

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

inputFile 替换为云存储中可用的输入 MPP 文档的名称,并将 accessToken 替换为上面生成的 JWT 访问令牌。

结论

在本文中,我们掌握了一种将 Microsoft Project 文件 (MPP) 转换为 Excel(XLS 或 XLSX)的有效方法,以便我们可以转换项目数据以增强报告、分析和共享。无论您选择用户友好的 Aspose.Tasks Cloud SDK for .NET 还是选择灵活的 Aspose.Tasks Cloud 和 cURL 命令,您的项目数据都将更易于访问和通用,从而为更明智的决策和改善项目成果铺平道路。

这两种方法都使项目经理、分析师和团队能够简化数据管理,确保项目数据在格式之间顺利转换。

有用的链接

相关文章

我们强烈建议访问以下博客: