项目管理预览

规划和协作是项目成功的关键,为了快速协调,可以将项目文件转换为 PDF、HTML 或 XLSX 格式。在规划阶段,我们确定所需的资源、工作量估计、项目交付时间表、任务依赖关系、制作报告等。尽管各种应用程序都提供创建项目计划/时间表的功能,但 MS Project 是领先的项目计划开发应用程序之一。但是,为了查看项目计划,需要在系统上安装 MS Project 或任何其他受支持的应用程序。这些应用程序需要支付许可费用,有时只是为了查看文档,人们必须执行完整的安装过程,这会耗费大量时间。

因此,为了抑制所有这些不必要的成本(时间和金钱),我们建议使用基于 REST API 的 Aspose.Tasks Cloud,它提供将 MPP 文件渲染为各种支持格式的功能,如下所述。

MPP 到 XLSX 转换

MS Excel 是广泛使用的办公数据共享格式之一,因此,Aspose.Tasks Cloud 具有将 MS Project 文件转换为 MS Excel 格式 (XLSX) 的功能。API 提供了在任何平台上通过控制台/终端执行转换的功能。尽管我们的 API 可以免费评估,但为了确保数据完整性,只有授权人员才能访问它们。此外,为了在命令提示符上访问 API,您需要根据您的特定用户名和密码生成 JWT 令牌。

安装 Aspose.Tasks Cloud SDK for .NET 的快捷方法是通过包管理器控制台中的命令通过 NuGet 包:

Install-Package Aspose.Tasks-Cloud -Version 21.2.0

此外,我们还建议您查看以下文章

cURL 命令

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o myresultant.xlsx

生成的 myresultant.xlsx 保存在当前目录中。

.NET 教程

以下步骤定义了将 MS Project 文件 (MPP) 文件转换为 XLSX 的过程。

  1. 首先,我们需要初始化 TasksApi 的对象并传递 ClientID 和 ClientSecret 详细信息。
  2. 其次,创建 GetTaskDocumentWithFormatRequest 对象并从 ProjectFileFormat 枚举中指定输入的项目文件和所需的输出格式
  3. 然后调用 TasksApi 类的 GetTaskDocumentWithFormat(..) 方法并将上面一行创建的对象作为参数传递
  4. 结果文件作为 Stream 实例返回
// 完整示例和数据文件请见https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

TasksApi tasksApi = new TasksApi(MyClientSecret, MyClientID);
                
var response2 = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
{
    Format = ProjectFileFormat.Xlsx,
    Name = "Home move plan.mpp",
    });
saveToDisk(response2, "MyResultant.xlsx");

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

如何将 MPP 转换为 PDF

MS Project 文件转换为 PDF 格式与上面指定的 XLSX 转换类似,唯一的区别是从 ProjectFileFormat 枚举中提供 PDF 值作为输出格式。

cURL 命令

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=pdf&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.pdf

C#.NET

为了将 MS Project 文件转换为 PDF 格式,需要从枚举中选择以下值。

在 C# 中将 MPP 转换为 PDF

图 1:从枚举中选择 Pdf 值。

// 完整示例和数据文件请见https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

TasksApi tasksApi = new TasksApi(MyClientSecret, MyClientID);
                
var response2 = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
{
    Format = ProjectFileFormat.Pdf,
    Name = "Home move plan.mpp",
    });
saveToDisk(response2, "Converted.pdf");

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MPP 转换为 HTML

将 MPP 文件保存为 HTML 格式时,我们需要为 returnAsZipArchive 参数指定一个布尔值。因此,当该参数指定为 true 时,HTML 资源将作为单独的文件包含在内,并与生成的 HTML 文件一起作为 zip 包返回。

cURL 命令

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=html&returnAsZipArchive=true" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o newoutput.html

此外,在编程 SDK 中使用转换代码时,我们需要从 ProjectFileFormat 枚举中提供 Html 作为值。下面给出了生成的 HTML 的预览。

MPP 转换为 HTML

图片 2:生成的 HTML 预览

您可以考虑从以下位置下载上述示例中使用的示例文件

结论

请注意,Aspose.Tasks Cloud 是处理 MS Project 文件的完整解决方案,在本文中,我们了解了如何将 MPP 文件转换为 XLSX、PDF 或 HTML 格式,以便于协作。无需下载或安装软件,只需几行代码即可快速开始完成所需的操作。下面列出了 API 支持的一些功能

  • 添加项目分配或删除项目分配及其引用
  • 通过索引获取项目的大纲代码并获取所有项目任务的链接
  • 使用指定的连接字符串从 Primavera DB 格式或数据库导入项目
  • 管理项目任务、资源数据、日历和工作分解结构 (WBS)
  • 使用蒙特卡罗模拟进行风险分析并创建报告
  • 创建并设置项目文档属性并获取所有或特定的现有属性
  • 读取项目的扩展属性、时间尺度数据或任何特定任务的重复信息
  • 重新安排项目任务、日期和其他设置
  • 计算松弛并重新计算项目完成或未完成的工作