專案管理預覽

規劃和協作是專案成功的關鍵,為了快速協調,專案文件可以轉換為 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 -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 保存在目前目錄中。

C# .NET

下列步驟定義將 MS 專案檔案 (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 -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 資源將作為單獨的檔案包含在內,並以 zip 套件的形式與生成的 HTML 檔案一起傳回。

捲曲命令

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 中使用轉換程式碼時,我們需要提供 Html 作為 ProjectFileFormat 所列舉的值。下面給出的是產生的 HTML 的預覽。

MPP 轉換為 HTML

圖 2:- 產生的 HTML 的預覽

您可以考慮從以下位置下載上述範例中使用的範例文件

結論

請注意,Aspose.Tasks Cloud 是 MS Project 檔案處理的完整解決方案,在本文中,我們了解如何將 MPP 檔案轉換為 XLSX、PDF for HTML 格式,以便於協作。無需下載或安裝軟體,只需最少的線路即可快速開始完成您所需的操作。下面指定的是 API 支援的一些功能

  • 新增項目分配或刪除項目分配及其參考
  • 透過索引獲取項目的大綱代碼並獲取所有項目任務的鏈接
  • 從 Primavera DB 格式或使用指定連接字串的資料庫匯入項目
  • 管理專案任務、資源資料、行事曆和工作分解結構 (WBS)
  • 使用蒙特卡羅模擬執行風險分析並建立報告
  • 建立和設定專案文檔屬性並取得所有或特定的現有屬性
  • 讀取項目的擴展屬性、時間尺度資料或任何特定任務的重複訊息
  • 重新安排專案任務、日期和其他設置
  • 計算鬆弛並重新計算專案完成或未完成工作