使用 Java 將項目數據轉換為 XAML

XAML(可擴展應用程序標記語言)是一種基於 XML 的簡單的聲明性語言。它是 XML 的 Microsoft 變體,用於定義 UI 元素、數據綁定和事件。它支持創建、初始化和設置具有層次關係的對象的屬性。 XAML主要用於在WPF(Windows Presentation Foundation)、Silver light、WF(Workflow Foundation)、Win UI(Windows UI Library)、UWP(Universal Windows Platform)、Xamarin Forms中創建GUI。在本文中,我們將學習如何使用 Java 將 Microsoft Project 數據轉換為 XAML。

本文應涵蓋以下主題:

  1. 將項目數據轉換為 XAML 的 Java API
  2. 將項目數據導出到 XAML
  3. 使用附加選項將 MPP 轉換為 XAML
  4. 將 MPP 轉換為具有演示格式的 XAML

將項目數據轉換為 XAML 的 Java API

為了將 MS Project 數據從 MPP 轉換為 XAML,我們將使用 Aspose.Tasks for Java API。它允許以編程方式創建、編輯或操作 Microsoft Project 文件(MPPMPTMPXXML)。 API 的 Project 類代表一個項目,並公開各種方法來執行不同的功能。 XamlOptions 類允許在將項目頁面呈現為 XAML 時指定其他選項。

下載 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.5</version>
    <classifier>jdk18</classifier>
</dependency>

在 Java 中將項目數據導出到 XAML

我們可以按照以下步驟輕鬆地將項目數據從 MPP 文件導出為 XAML 格式:

  1. 使用 Project 類加載 MPP 文件。
  2. 使用 save() 方法保存 XAML 文件。它以文件路徑和 SaveFileFormat 作為參數。

以下示例代碼顯示瞭如何將 MPP 文件轉換為 Java 中的 XAML 格式。

// 此代碼示例演示如何將 MPP 轉換為 XAML
// 加載 MPP 文件
Project project = new Project("C:\\Project.mpp");

// 將 MPP 文件另存為 XAML
project.save("C:\\SaveProjectAsXAML_out.xaml", SaveFileFormat.Xaml);

使用 Java 中的其他選項將 MPP 轉換為 XAML

我們可以在將 MPP 轉換為 XAML 時定義 FitContent、LegendOnEachPage、TimeScale 和 View 等 XamlOptions。我們可以按照以下步驟將 MPP 文件轉換為帶有附加選項的 XAML:

  1. 首先,使用 Project 類加載 MPP 文件。
  2. 接下來,創建 XamlOptions 類的實例。
  3. 之後,設置所需的選項。
  4. 最後,使用 save() 方法保存 XAML 文件。它以文件路徑和 SaveFileFormat 作為參數。

以下示例代碼顯示瞭如何使用 Java 中的其他選項將 MPP 文件轉換為 XAML 格式。

// 此代碼示例演示如何使用其他選項將 MPP 轉換為 XAML
// 加載 MPP 文件
Project project = new Project("C:\\Project.mpp");

// 初始化 XamlOptions 類
SaveOptions options = new XamlOptions();
options.setFitContent(true);
options.setLegendOnEachPage(false);
options.setTimescale(Timescale.ThirdsOfMonths);

// 將 MPP 文件另存為 XAML
project.save("C:\\SaveAsXAMLOptions_out.xaml", SaveFileFormat.Xaml);

使用 Java 中的表示格式將 MPP 轉換為 XAML

我們可以在將 MPP 文件轉換為 XAML 格式時使用不同的表示格式。 API 的 PresentationFormat 枚舉提供了以下選項。

  • GanttChart - 甘特圖演示格式。
  • TaskUsage - 任務使用呈現格式。
  • ResourceUsage - 資源使用呈現格式。
  • ResourceSheet - 資源表演示格式。
  • TaskSheet - 任務表演示格式。

我們可以設置演示格式,然後按照以下步驟將 MPP 文件轉換為 XAML:

  1. 首先,使用 Project 類加載 MPP 文件。
  2. 接下來,創建 XamlOptions 類的實例。
  3. 之後,使用 setPresentationFormat() 設置演示格式。
  4. 最後,使用 save() 方法保存 XAML 文件。它以文件路徑和 SaveFileFormat 作為參數。

以下示例代碼展示瞭如何使用 Java 設置呈現格式並將 MPP 文件轉換為 XAML。

// 此代碼示例演示如何在將 MPP 轉換為 XAML 時設置表示格式。
// 加載 MPP 文件
Project project = new Project("C:\\Project.mpp");

// 初始化 XamlOptions 類
SaveOptions options = new XamlOptions();
options.setPresentationFormat(PresentationFormat.GanttChart);

// 將 MPP 文件另存為 XAML
project.save("C:\\setPresentationFormat_out.xaml", SaveFileFormat.Xaml);

獲得免費許可證

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

結論

在本文中,我們學習瞭如何在 Java 中加載 MS Project (MPP) 文件並將其轉換為 XAML。我們還了解瞭如何在將項目數據從 MPP 導出到 XAML 時設置 XAML 保存選項。此外,您可以使用文檔了解更多關於 Aspose.Tasks for Java API 的信息。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看