Microsoft Project (.MPP) 文件包含详细的项目计划、资源、时间表和依赖关系。然而,要查看它们,您需要特定的软件,例如 MS Project Professional、MPP Viewer、Project Reader 等。不过,将这些文件转换为 HTML 可以使项目计划通过任何浏览器访问,非常适合在线共享、嵌入或文档编制。

在本指南中,您将学习如何使用 .NET Cloud SDK 将 MPP 转换为 HTML,包括从本地计算机上传文件的步骤、转换已在云存储中的 MPP 文件,以及下载生成的 HTML 文件。


为什么将 MPP 导出为 HTML?

将Microsoft Project转换为HTML提供多个好处:

  • 通用访问:在任何浏览器中查看项目计划,无需 MS Project。
  • 简单分享:在维基、网站或内部仪表板中嵌入HTML。
  • 轻量级格式:HTML 可移植,适合在线文档。
  • 跨平台:适用于 Windows、macOS、Linux 和移动设备。

MPP 转换为 HTML 的 SDK

Aspose.Tasks Cloud SDK for .NET 是一个多功能的 .NET 云 SDK,为您提供广泛的项目文件管理能力。它还提供了卓越的功能,让您轻松将 Microsoft Project 文件转换为 HTML 格式。

现在,为了在您的项目中使用 .NET Cloud SDK,我们需要遵循以下步骤。

  1. Aspose Cloud dashboard 上创建一个账户并获取应用 SID / 应用密钥。 (在 Aspose Cloud Dashboard 注册)。
  2. 在您的开发机器上安装 .NET 6.0 或更高版本。
  3. Visual Studio / VS Code.
  4. 一个正常的互联网连接。

安装 Aspose.Tasks Cloud SDK for .NET

安装 NuGet 包:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

将 MPP 转换为 HTML — C# 示例

以下是一个完整的 C# 示例,演示如何:

✔ 初始化 API ✔ 上传 MPP 文件到云存储 ✔ 将其转换为HTML ✔ 下载结果文件

第 1 步 - 创建 TasksApi 对象:

var tasksApi = new TasksApi(clientSecret, clientId);

步骤 2 - 上传 MPP 到云存储:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

步骤 3 - MPP 到 HTML 转换选项:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Html,
    ReturnAsZipArchive = false
};

步骤 4 - 启动 MPP 到 HTML 转换:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
MPP 转换为 HTML 预览

MPP 文件转换为 HTML 的预览。

// 要获取更多示例,请访问 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

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

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// 结果 Excel 文件的名称
String resultant = "myResultant.html";

// input MPP file
using var stream = File.OpenRead(inputFile);
// 将文件上传到云存储
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// 创建 MPP 文件转换请求
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Model.ProjectFileFormat.Html,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// 将 MPP 保存为 HTML 在线并将输出作为流实例返回
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
    result.CopyTo(outFs);
}

✅ 提示:如果您已经将 MPP 文件存储在云端,请跳过上传步骤,并将 Name 设置为 MPP 文件的远程路径。

通过 cURL (REST) 导出 MPP 到 Excel

另一种方法是使用 cURL 命令,因为它们进一步简化了转换过程。它允许您将此功能无缝集成到您的应用程序或工作流程中。这种方法还使您能够自动化 MPP 到 XML 的转换,使其成为那些希望高效处理大量项目数据的实用选择。

步骤 1 - 获取访问令牌:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -H "Accept: application/json" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

步骤 2 - 将 MPP 转换为 HTML

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

{sourceMPP} 替换为云存储中的 MPP 文件名或路径。


MPP 转 HTML 的最佳实践

  • 保留原始 MPP 文件的备份。
  • 预览 HTML 以进行嵌入在线的格式调整。
  • 在 CI/CD 管道中自动化转换以进行定期报告。
  • 在门户或内部网站中托管 HTML 输出,以提高可见性。

免费 MPP 转 HTML 转换器

您可以在不编写一行代码的情况下体验 MPP 到 HTML 的转换。因此,请尝试使用我们的免费在线 MPP to HTML 转换器应用程序。

MPP 转 HTML 转换器

免费的在线 MPP 转 HTML 转换应用程序。


常见问题解答 (FAQs)

Q1: 我可以在线将大型 MPP 文件转换为 HTML 吗? 是的,Aspose.Tasks Cloud 支持通过 REST API 和 SDK 转换大型 MPP 文件。

Q2: 我需要安装 Microsoft Project 才能将 MPP 导出为 HTML 吗? 不,转换完全在云中处理,而无需 Microsoft Project。

Q3: 我可以转换存储在云存储中的 MPP 吗? 是的,提供文件路径,API 将直接加载它。

Q4: HTML 输出是否保留任务表? 是的,大多数任务和日程详情以结构化的 HTML 表格形式导出。


相关的文章