使用 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.甘特圖
  • PresentationFormat.TaskUsage
  • PresentationFormat.ResourceUsage
  • PresentationFormat.ResourceSheet
  • 演示格式.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 文件的附加功能,您可以通過訪問 官方文檔 來詳細探索這些功能。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看