在專案管理領域,成功取決於有效存取、分析專案資料並對其採取行動的能力。 MPP 文件是專案經理的命脈,包含推動決策的關鍵資訊。然而,共享、協作和分析這些資料的需求通常需要從 MPP 轉換為更通用的格式,例如 Excel。這種轉換使專案經理能夠利用 Excel 資料操作功能的強大功能,使專案資料更易於存取和操作。
在本文中,我們深入研究了使用 Java Cloud SDK 將 MPP 轉換為 Excel 的基本需求和不可否認的好處。
用於 Microsoft Project 檔案轉換的 Java REST API
Aspose.Tasks Cloud SDK for Java 讓您能夠無縫彌合 MPP 檔案和 Excel 電子表格之間的差距。無論您是管理任務、時間表、資源還是預算,這種轉換都可以釋放高效資料提取和分析的潛力。它還提供建立、操作 Microsoft Project 檔案並將其匯出為 Excel、HTML、JPEG、PDF、XML、[PNG][ 的功能8] 格式。
為了使用該 SDK,您可以直接下載 aspose-tasks-cloud.jar 或在 maven 建置類型專案中的 pom.xml 中新增以下參考。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks-cloud</artifactId>
<version>21.10.0</version>
</dependency>
</dependencies>
此外,使用 SDK 的下一步是使用 GitHub 或 Google 帳戶透過 Aspose.Cloud 儀表板 註冊帳戶,或只需註冊即可取得您的客戶憑證。
在 Java 中將 MPP 檔案轉換為 Excel
讓我們詳細探討如何在 Java 應用程式中從雲端儲存載入 MPP 檔案並將 MS Project 匯出到 Excel。
- 首先,建立 ApiClient 類別的實例,同時將客戶端 ID 和客戶端金鑰作為建構子參數傳遞
- 其次,建立一個 TasksApi 對象,它將 ApiClient 物件作為參數
- 第三,建立一個 UploadFileRequest 對象,該物件以輸入 MPP 檔案的名稱作為參數
- 呼叫UploadFile(…)方法將MPP檔案上傳到雲端存儲
- 下一步是實例化 GetTaskDocumentWithFormatRequest 的對象,其中我們提供輸入 MPP 檔案的名稱和 XLSX 作為輸出格式
- 最後,呼叫方法getTaskDocumentWithFormat(…)將MPP檔案轉換為Excel並將輸出儲存到雲端存儲
// 完整的範例和資料文件,請造訪https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
try {
// 如果baseUrl為空,TasksApi使用預設的https://api.aspose.cloud
// 使用客戶端憑證建立 ApiClient 對象
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// 建立 TasksApi 實例,同時傳遞 ApiClient 物件作為參數
TasksApi tasksApi = new TasksApi(apiClient);
// 從本機磁碟機載入輸入 MPP 文件
String localPath = "C:\\Users\\Home move plan(1).mpp";
// 建立 UploadFileRequest 對象,同時提供輸入 MPP 檔案作為參數
UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
// 呼叫上傳MPP檔案到雲端儲存的方法
tasksApi.uploadFile(uploadRequest);
// 建立 MPP 檔案轉換對象,同時指定輸出格式為 XLSX
GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
// 呼叫API將Microsoft Project檔案轉換為Excel格式
File result = tasksApi.getTaskDocumentWithFormat(request);
// 在控制台中列印產生的 excel 的名稱
System.out.println(result.getName());
System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
使用 cURL 指令將 Microsoft Project 檔案匯出到 Excel
在本節中,我們將使用 cURL 指令將 Microsoft Project 檔案匯出為 Excel 格式。產生的檔案將下載到本機磁碟機。但是,在初始化轉換操作之前,我們需要根據客戶端憑證產生 JWT 存取權杖。請在終端應用程式中執行以下命令來產生 JWT 令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在我們已經有了令牌,請執行以下命令將雲端儲存中可用的 MPP 檔案轉換為 Excel 格式。
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
上例使用的輸入 MPP 檔案可以從 Homemoveplan.mpp 下載,產生的 Excel 可以從 Converted.xlsx 下載。
結論
本文介紹了使用 Java Cloud SDK 將 MPP 檔案轉換為 Excel 格式的步驟。我們注意到,只需一次 API 呼叫即可執行整個轉換,我們還探索了透過命令列終端使用 cURL 命令將 Microsoft 專案文件匯出為 Excel 格式的靈活性。此外,GitHub上也提供了 SDK 的完整原始碼,您可以根據自己的要求進行修改。
相關文章
我們強烈建議造訪以下連結來了解