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。
本文應涵蓋以下主題:
將項目數據轉換為 XAML 的 Java API
為了將 MS Project 數據從 MPP 轉換為 XAML,我們將使用 Aspose.Tasks for Java API。它允許以編程方式創建、編輯或操作 Microsoft Project 文件(MPP、MPT、MPX 和 XML)。 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 格式:
- 使用 Project 類加載 MPP 文件。
- 使用 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:
- 首先,使用 Project 類加載 MPP 文件。
- 接下來,創建 XamlOptions 類的實例。
- 之後,設置所需的選項。
- 最後,使用 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:
- 首先,使用 Project 類加載 MPP 文件。
- 接下來,創建 XamlOptions 類的實例。
- 之後,使用 setPresentationFormat() 設置演示格式。
- 最後,使用 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 的信息。如有任何歧義,請隨時在論壇上與我們聯繫。