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 上創建一個帳戶並獲取 App SID / App Key。 (在 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 to html conversion preview

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 文件
String inputFile = "Project_Plan.mpp";
// resultant Excel file 的名稱
String resultant = "myResultant.html";

// input MPP 文件
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
};

// save MPP to HTML online and return the output as stream instance
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 輸出,以獲得更好的可見性。

Free MPP to HTML Converter

您可以體驗 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 表格形式導出。


相關文章