在项目管理领域,灵活性和效率至关重要。当涉及到处理 Microsoft Project 文件 (MPP) 并将其转换为 Excel 工作簿(XLS 或 XLSX)时,该过程可以是一个游戏 -改变者。将 Microsoft Project 文件 (MPP) 转换为 Excel(XLS 或 XLSX)带来许多好处,可以提高您的项目管理能力。无论是为了增强报告、共享还是进一步分析,将 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 命令,您的项目数据都将更易于访问和通用,从而为更明智的决策和改善项目成果铺平道路。
这两种方法都使项目经理、分析师和团队能够简化数据管理,确保项目数据在格式之间顺利转换。
有用的链接
相关文章
我们强烈建议访问以下博客: