使用 C# 将 MS Project MPP 转换为 XAML 格式

可扩展应用程序标记语言 (XAML) 是一种基于 XML 的简单声明性语言,其文件使用 .xaml 格式。在 XAML 中,您可以创建、初始化和设置具有层次关系的对象的属性。它主要用于在 Xamarin Forms、UWP(通用 Windows 平台)和 WPF(Windows Presentation Foundation)中设计图形用户界面。在本文中,您将了解如何使用 C# 将 Microsoft Project 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 格式。为此,请按照以下步骤操作。

以下示例代码展示了如何使用 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,请按照以下步骤操作。

以下示例代码展示了如何使用 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 格式时设置演示格式的步骤。

以下示例代码显示了如何在使用 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 文件的附加功能,您可以通过访问 官方文档 来详细了解这些功能。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看