MPP文件

MPP 檔案到 Excel 的轉換 |使用 Java 將 Microsoft Project 檔案轉換為 XLS

在專案管理領域,成功取決於有效存取、分析專案資料並對其採取行動的能力。 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、HTMLJPEGPDFXML、[PNG][ 的功能8] 格式。

為了使用該 SDK,您可以直接下載 aspose-tasks-cloud.jar 或在 maven 建置類型專案中的 pom.xml 中新增以下參考。

<repositories>
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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 檔案到 XLS 轉換預覽

圖 1:- Microsoft Project 檔案到 XLSX 轉換預覽。

上例使用的輸入 MPP 檔案可以從 Homemoveplan.mpp 下載,產生的 Excel 可以從 Converted.xlsx 下載。

結論

本文介紹了使用 Java Cloud SDK 將 MPP 檔案轉換為 Excel 格式的步驟。我們注意到,只需一次 API 呼叫即可執行整個轉換,我們還探索了透過命令列終端使用 cURL 命令將 Microsoft 專案文件匯出為 Excel 格式的靈活性。此外,GitHub上也提供了 SDK 的完整原始碼,您可以根據自己的要求進行修改。

相關文章

我們強烈建議造訪以下連結來了解