可扩展应用程序标记语言 (XAML) 是一种基于 XML 的简单声明性语言,其文件使用 .xaml 格式。在 XAML 中,您可以创建、初始化和设置具有层次关系的对象的属性。它主要用于在 Xamarin Forms、UWP(通用 Windows 平台)和 WPF(Windows Presentation Foundation)中设计图形用户界面。在本文中,您将了解如何使用 C# 将 Microsoft Project MPP 文件转换为 XAML 格式。
- 用于将 MPP 文件转换为 XAML 格式的 C# API
- 使用 C# 将 MPP 文件转换为 XAML 格式
- 使用附加选项将 MPP 文件转换为 XAML 格式
- 将 MPP 文件转换为 XAML 格式时设置演示文稿格式
用于将 MPP 文件转换为 XAML 格式的 C# API
Aspose.Tasks for .NET 是一个用于处理 Microsoft Project (MPP) 文件的 API。它允许您读取和写入 MPP/XML 文件,而无需安装 Microsoft Project。此外,该 API 使您能够将 MPP 文件转换为 XAML 格式。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。
PM> Install-Package Aspose.Tasks
使用 C# 将 MPP 文件转换为 XAML 格式
您只需几行代码即可将 MPP 文件转换为 XAML 格式。为此,请按照以下步骤操作。
- 使用 Project 类加载 MPP 文件。
- 使用 Project.Save(string filename,SaveFileFormat format) 方法保存 XAML 文件。
以下示例代码展示了如何使用 C# 将 MPP 文件转换为 XAML 格式。
// 加载 MPP 文件
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// 将 MPP 文件另存为 XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);
使用附加选项将 MPP 文件转换为 XAML 格式
为了自定义生成的 XAML 文件,您可以使用 XamlOptions 类。要使用 XamlOptions,请按照以下步骤操作。
- 使用 Project 类加载 MPP 文件。
- 创建 XamlOptions 类的实例。
- 设置所需的选项。
- 使用 Project.Save(string filename, SaveOptions options) 方法保存 XAML 文件。
以下示例代码展示了如何使用 C# 的附加选项将 MPP 文件转换为 XAML 格式。
// 加载 MPP 文件
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// 初始化 XamlOptions 类
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;
// 将 MPP 文件另存为 XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);
将 MPP 文件转换为 XAML 格式时设置演示文稿格式
在将 MPP 文件转换为 XAML 格式时,您可以使用不同的演示文稿格式。要指定演示格式,您将使用 PresentationFormat 枚举。 PresentationFormat 枚举提供以下选项。
- 演示格式.甘特图
- PresentationFormat.TaskUsage
- PresentationFormat.ResourceUsage
- PresentationFormat.ResourceSheet
- PresentationFormat.TaskSheet
以下是将 MPP 文件转换为 XAML 格式时设置演示格式的步骤。
- 使用 Project 类加载 MPP 文件。
- 创建 XamlOptions 类的实例。
- 通过使用 PresentationFormat 枚举设置 XamlOptions.PresentationFormat 属性值来设置演示格式。
- 使用 Project.Save(string filename, SaveOptions options) 方法保存 XAML 文件。
以下示例代码显示了如何在使用 C# 将 MPP 文件转换为 XAML 格式时设置演示格式。
// 加载 MPP 文件
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// 初始化 XamlOptions 类
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;
// 将 MPP 文件另存为 XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);
获得免费许可证
为了在没有评估限制的情况下试用 API,您可以申请 免费的临时许可证。
结论
在本文中,您学习了如何使用 C# 将 MPP 文件转换为 XAML 格式。您还学习了如何使用其他选项自定义生成的 XAML 输出。此外,您还了解了如何使用 Aspose.Tasks for .NET API 为生成的 XAML 文件设置表示格式。 API 提供了许多用于处理 MPP 文件的附加功能,您可以通过访问 官方文档 来详细了解这些功能。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。