Преобразование MS Project MPP в формат XAML с помощью С#

Расширяемый язык разметки приложений (XAML) — это простой декларативный язык, основанный на XML, который использует формат .xaml для своих файлов. В XAML вы можете создавать, инициализировать и задавать свойства объектов с иерархическими отношениями. Он в основном используется для разработки графических пользовательских интерфейсов в Xamarin Forms, UWP (универсальная платформа Windows) и WPF (Windows Presentation Foundation). В этой статье вы узнаете, как преобразовать файлы Microsoft Project MPP в формат XAML с помощью C#.

C# API для преобразования файлов MPP в формат XAML

Aspose.Tasks for .NET — это API для работы с файлами Microsoft Project (MPP). Он позволяет читать и записывать файлы MPP/XML, не требуя установки Microsoft Project. Кроме того, API позволяет преобразовывать файлы MPP в формат XAML. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Tasks

Преобразование файлов MPP в формат XAML с помощью C#

Вы можете преобразовать файлы MPP в формат XAML всего за несколько строк кода. Для этого выполните шаги, указанные ниже.

В следующем примере кода показано, как преобразовать файлы MPP в формат XAML с помощью C#.

// Загрузите файл 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, выполните шаги, указанные ниже.

В следующем примере кода показано, как преобразовать файл MPP в формат XAML с помощью дополнительных параметров с помощью C#.

// Загрузите файл 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
  • PresentationFormat.TaskSheet

Ниже приведены шаги по установке формата представления при преобразовании файлов MPP в формат XAML.

В следующем примере кода показано, как задать формат представления при преобразовании файлов MPP в формат XAML с помощью C#.

// Загрузите файл 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 без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как преобразовать файлы MPP в формат XAML с помощью C#. Вы также узнали, как настроить сгенерированный вывод XAML с помощью дополнительных параметров. Кроме того, вы увидели, как установить формат представления для сгенерированных файлов XAML с помощью Aspose.Tasks для .NET API. API предоставляет множество дополнительных функций для работы с файлами MPP, которые вы можете подробно изучить, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.

Смотрите также