Microsoft Project (MPP) 是一種廣泛使用的格式,用於管理和追蹤專案時間表、資源和任務。它非常適合全面的專案規劃,但在數據分析或與不使用 MS Project 的利害關係人共享時通常會限制靈活性。另一方面,Excel (XLS/XLSX) 是一種更通用且普遍接受的格式,提供強大的資料操作、視覺化和共用選項。將 MPP 檔案轉換為 Excel 使專案經理能夠將其專案資料匯出為更易於分析、報告和協作的格式。
用於 MPP 到 Excel 轉換的 REST API
GroupDocs.Conversion Cloud SDK for .NET SDK 提供了一套全面的功能,可簡化轉換過程,確保 XLS 和 XLSX 格式的輸出準確可靠。透過輕鬆整合到 .NET 應用程式中,您可以自動轉換複雜的 Microsoft Project 文件,保留所有關鍵專案數據,例如任務、時間表和資源分配。
此方法的第一步是透過在 NuGet 套件管理器中搜尋 GroupDocs.Conversion-Cloud 來安裝它,然後按一下「安裝」按鈕。另一種選擇是在套件管理器控制台中執行以下命令。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
安裝完成後,請取得您的個人化 API 憑證(即客戶端 ID 和用戶端金鑰)。您可以存取這個簡短的教程,其中解釋瞭如何取得 API 憑證的詳細資訊。
在 C# 中將 MPP 匯出到 Excel
讓我們探索一下簡化從 MPP 到 Excel 的轉換、增強資料可訪問性並促進深入的專案分析和報告的程式碼片段。
- 首先,建立一個「Configuration」類別的實例,我們將客戶端憑證作為參數傳遞。
var configurations = new Configuration(clientId, clientSecret1);
- 其次,初始化
ConvertApi
,我們將 Configuration 物件作為輸入參數傳遞。
var apiInstance = new ConvertApi(configurations);
- 現在,將輸入的 MS Project 檔案上傳到雲端儲存。
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- 建立一個實例“ConvertSettings”,我們在其中指定輸入 MPP 的名稱、結果格式“xls”以及結果 Excel 工作簿的名稱作為參數。
var settings = new ConvertSettings{...}
- 最後,呼叫ConvertDocumentRequest介面將MPP轉換為Excel,並將產生的Excel工作表儲存到雲端儲存中。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多範例請參閱 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 取得您的 API 憑證
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 建立配置類別的實例並使用客戶端 ID 和客戶端金鑰對其進行初始化。
var configurations = new Configuration(clientId, clientSecret1);
// 定義 ApiBaseUrl 的值以設定 MPP 到 Excel 轉換 API 的基本 url。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 類別的物件初始化 ConvertApi 類別的實例。
var apiInstance = new ConvertApi(configurations);
// 從本機磁碟機載入輸入 MPP
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// 建立 FileApi 的實例
var fileUpload = new FileApi(configurations);
// 將輸入的MPP上傳到雲端存儲
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// 建立 ConvertSettings,在其中指定輸入 MPP 的名稱和產生的 XLS 檔案的名稱
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "xls",
OutputPath = "converted.xls"
};
// 呼叫 ConvertDocument 方法進行 MPP 到 Excel 的轉換操作。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 列印成功訊息
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
上例中使用的輸入 MS Project 檔案可以從 Home move plan.mpp 下載。
使用 cURL 指令將 MS Project 轉換為 XLSX
使用 GroupDocs.Conversion Cloud 和 cURL 命令將 MPP 轉換為 XLSX 提供了一種簡單且靈活的方法來處理專案文件轉換。 cURL 的簡單性與 GroupDocs.Conversion Cloud 的強大功能相結合,可確保您的專案資料準確且有效率地轉換為可廣泛存取的 Excel 格式,從而促進更好的資料管理和分析。
此方法的第一步是產生 JWT 存取權令牌,然後執行以下 cURL 命令,透過將 MS Project 檔案匯出為 PDF 格式來在線上開發 Microsoft Project Viewer。轉換成功後,產生的PDF檔案將儲存在雲端儲存中。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
請將「inputMPP」替換為輸入 MS 專案檔案的名稱,將「resultantXLS」替換為產生的 Excel 工作簿的名稱,將「accessToken」替換為個人化 JWT 存取權令牌。
- 為了將 MS 專案匯出到 Excel 並將產生的檔案保存在本機磁碟機上,請嘗試使用以下 cURL 命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
免費 MPP 到 XLS 轉換器
我們免費且輕量的 MPP 到 Excel 轉換器 應用程式可讓您在網頁瀏覽器中探索 GroupDocs.Conversion Cloud 的獨特功能。
有用的連結
結論
總而言之,將 MS Project (MPP) 檔案轉換為 Excel (XLS/XLSX) 格式在資料可存取性、分析和報告方面具有顯著的優勢。本文討論的兩種方法都提供了有效的解決方案,可將複雜的專案資料轉換為更易於管理和通用的格式。我們鼓勵您探索我們的 API,體驗無縫轉換流程並優化您的專案資料處理。
推薦文章
我們強烈建議訪問以下連結以了解更多資訊: