Перетворення MS Project MPP у формат XAML за допомогою C#

Extensible Application Markup Language (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.GanttChart
  • 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 за допомогою API Aspose.Tasks for .NET. API надає багато додаткових функцій для роботи з файлами MPP, які ви можете детально вивчити, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також