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。
本文将涵盖以下主题:
用于将项目数据转换为 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 作为参数。
以下示例代码展示了如何在 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:
- 首先,使用 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 的信息。如有任何歧义,请随时在 论坛 上与我们联系。