Преобразование данных проекта в XAML с помощью Java

XAML (расширяемый язык разметки приложений) — это простой декларативный язык, основанный на XML. Это вариант XML Microsoft для определения элементов пользовательского интерфейса, привязки данных и событий. Он позволяет создавать, инициализировать и задавать свойства объектов с иерархическими отношениями. XAML в основном используется для создания графического интерфейса в WPF (Windows Presentation Foundation), Silver light, WF (Workflow Foundation), Win UI (библиотека пользовательского интерфейса Windows), UWP (универсальная платформа Windows) и Xamarin Forms. В этой статье мы узнаем, как преобразовать данные Microsoft Project в XAML с помощью Java.

В этой статье должны быть раскрыты следующие темы:

  1. Java API для преобразования данных проекта в XAML
  2. Экспорт данных проекта в XAML
  3. Преобразование MPP в XAML с дополнительными параметрами
  4. Преобразовать MPP в XAML с форматом презентации

Java API для преобразования данных проекта в XAML

Для преобразования данных MS Project из MPP в XAML мы будем использовать API Aspose.Tasks for Java. Он позволяет программно создавать, редактировать или управлять файлами Microsoft Project (MPP, MPT, MPX и XML). Класс API Project представляет проект и предоставляет различные методы для выполнения различных функций. Класс XamlOptions позволяет указать дополнительные параметры при рендеринге страниц проекта в XAML.

Пожалуйста, либо загрузите JAR API, либо добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>22.5</version>
    <classifier>jdk18</classifier>
</dependency>

Экспорт данных проекта в XAML в Java

Мы можем легко экспортировать данные проекта из файла MPP в формат XAML, выполнив следующие шаги:

  1. Загрузите файл MPP с помощью класса Project.
  2. Сохраните файл XAML с помощью метода save(). Он принимает путь к файлу и SaveFileFormat в качестве аргументов.

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

// В этом примере кода показано, как преобразовать MPP в XAML.
// Загрузите файл MPP
Project project = new Project("C:\\Project.mpp");

// Сохраните файл MPP как XAML
project.save("C:\\SaveProjectAsXAML_out.xaml", SaveFileFormat.Xaml);

Преобразование MPP в XAML с дополнительными параметрами в Java

Мы можем определить XamlOptions, такие как FitContent, LegendOnEachPage, TimeScale и View, при преобразовании MPP в XAML. Мы можем преобразовать файл MPP в XAML с дополнительными параметрами, выполнив следующие шаги:

  1. Во-первых, загрузите файл MPP, используя класс Project.
  2. Затем создайте экземпляр класса XamlOptions.
  3. После этого установите нужные параметры.
  4. Наконец, сохраните файл XAML с помощью метода save(). Он принимает путь к файлу и SaveFileFormat в качестве аргументов.

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

// В этом примере кода показано, как преобразовать MPP в XAML с дополнительными параметрами.
// Загрузите файл MPP
Project project = new Project("C:\\Project.mpp");

// Инициализировать класс XamlOptions
SaveOptions options = new XamlOptions();
options.setFitContent(true);
options.setLegendOnEachPage(false);
options.setTimescale(Timescale.ThirdsOfMonths);

// Сохраните файл MPP как XAML
project.save("C:\\SaveAsXAMLOptions_out.xaml", SaveFileFormat.Xaml);

Преобразование MPP в XAML с форматом представления в Java

Мы можем использовать различные форматы представления при преобразовании файлов MPP в формат XAML. Перечисление PresentationFormat API предоставляет следующие параметры.

  • GanttChart — формат представления диаграммы Ганта.
  • TaskUsage — формат представления использования задачи.
  • ResourceUsage — формат представления использования ресурсов.
  • ResourceSheet — формат представления листа ресурсов.
  • TaskSheet — формат представления листа задач.

Мы можем установить формат презентации, а затем преобразовать файл MPP в XAML, выполнив следующие шаги:

  1. Во-первых, загрузите файл MPP, используя класс Project.
  2. Затем создайте экземпляр класса XamlOptions.
  3. После этого установите формат презентации с помощью setPresentationFormat().
  4. Наконец, сохраните файл XAML с помощью метода save(). Он принимает путь к файлу и SaveFileFormat в качестве аргументов.

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

// В этом примере кода показано, как задать формат представления при преобразовании MPP в XAML.
// Загрузите файл MPP
Project project = new Project("C:\\Project.mpp");

// Инициализировать класс XamlOptions
SaveOptions options = new XamlOptions();
options.setPresentationFormat(PresentationFormat.GanttChart);

// Сохраните файл MPP как XAML
project.save("C:\\setPresentationFormat_out.xaml", SaveFileFormat.Xaml);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как загружать и преобразовывать файлы MS Project (MPP) в XAML на Java. Мы также увидели, как установить параметры сохранения XAML при экспорте данных проекта из MPP в XAML. Кроме того, вы можете узнать больше об Aspose.Tasks for Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

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