使用 Java 將 MPP 轉換為 Excel

MPP 文件是由 Microsoft Project 創建的項目。它允許組織、跟踪和維護項目。它包含任務、資源、分配、時間表、預算和其他不同的項目相關信息。我們可以使用 Java 以編程方式輕鬆地將項目數據從 MPP 文件導出到 Excel 電子表格 (XLSX)。在本文中,我們將學習如何使用 Java 將 MPP 轉換為 Excel。

本文應涵蓋以下主題:

將 MPP 轉換為 Excel 的 Java API

為了將 MPP 文件轉換為 Excel,我們將使用 Aspose.Tasks for Java API。它允許在 Java 應用程序中以編程方式創建、編輯或操作 Microsoft Project 文件。請 下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>22.4</version>
    <classifier>jdk18</classifier>
</dependency>

在 Java 中將 MPP 轉換為 Excel

我們可以按照以下步驟將 MPP 文件轉換為 Excel 文件:

  1. 首先,使用 Project 類加載 MPP 文件。
  2. 最後,調用 save() 方法將其保存為 XLSX。它以輸出文件路徑和 SaveFileFormat 作為參數。

以下代碼示例顯示瞭如何使用 Java 將 MPP 轉換為 Excel。

// 此代碼示例演示如何將 MPP 轉換為 XLSX。
// 加載輸入項目文件
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// 將項目另存為 XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
在 Java 中將 MPP 轉換為 Excel。

在 Java 中將 MPP 轉換為 Excel。

使用高級選項將 MPP 轉換為 Excel

我們還可以在將 MPP 文件轉換為 Excel 時應用各種設置。為此,API 提供了 XlsxOptions 類,允許在將項目頁面呈現為 XLSX 時指定其他選項。我們可以按照以下步驟指定 XLSX 保存選項:

  1. 首先,使用 Project 類加載 MPP 文件。
  2. 接下來,創建 XlsxOptions 類的一個實例。
  3. 之後,設置各種選項,如 PageSize、Encoding、ResourceView、AssignmentView 等。
  4. 最後,調用 save() 方法將其保存為 XLSX。它以輸出文件路徑和 SaveOptions 作為參數。

以下代碼示例顯示瞭如何使用 Java 將 MPP 轉換為具有高級選項的 XLSX。

// 此代碼示例演示如何使用高級選項將 MPP 轉換為 XLSX。
// 加載輸入項目文件
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// 初始化 XlsxOptions 類對象
XlsxOptions options = new XlsxOptions();

// 將時間刻度值設置為月
options.setTimescale(Timescale.Months);

// 設置甘特圖視圖
options.setView(ProjectView.getDefaultGanttChartView());

// 設置頁面大小
options.setPageSize(PageSize.A3);

// 將項目渲染到單個頁面
options.setRenderToSinglePage(true);

// 設置UTF8編碼
options.setEncoding(Charset.forName("UTF8"));

// 設置資源表視圖
options.setResourceView(ProjectView.getDefaultResourceSheetView());

// 設置分配視圖
options.setAssignmentView(ProjectView.getDefaultAssignmentView());

// 將呈現格式設置為資源使用
options.setPresentationFormat(PresentationFormat.ResourceUsage);

// 將項目另存為 XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);

獲得免費許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

結論

在本文中,我們學習瞭如何:

  • 將 MS Project 數據保存為 Java 中的 XLSX 文件;
  • 設置各種選項以編程方式將數據從 MPP 導出到 Excel。

此外,您可以使用 文檔 了解更多關於 Aspose.Tasks for Java API 的信息。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看