使用 Java 将项目数据转换为 XAML

XAML(可扩展应用程序标记语言)是一种基于 XML 的简单的声明性语言。它是用于定义 UI 元素、数据绑定和事件的 XML 的 Microsoft 变体。它支持创建、初始化和设置具有层次关系的对象的属性。 XAML 主要用于在 WPF(Windows Presentation Foundation)、Silver light、WF(Workflow Foundation)、Win UI(Windows UI 库)、UWP(通用 Windows 平台)和 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 作为参数。

以下示例代码展示了如何在 Java 中将 MPP 文件转换为 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 时定义 XamlOptions,例如 FitContent、LegendOnEachPage、TimeScale 和 View。我们可以按照以下步骤将 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 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看