Преобразование Primavera XML в MPP с помощью C#

Oracle Primavera P6 — это программное обеспечение для управления проектами, программами и портфелями. Он используется для планирования, управления и выполнения крупных инженерных проектов. В некоторых случаях может потребоваться программно преобразовать проект Primavera P6 в Microsoft Project. В этой статье мы узнаем, как преобразовать файл Primavera XML в файл MPP с помощью C#.

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

  1. API C# для преобразования XML Primavera в MPP
  2. Конвертировать Primavera P6 XML в MPP
  3. Импорт Primavera XML в файл MPP

C# API для преобразования Primavera XML в MPP

Чтобы преобразовать Primavera XML в файл MPP, мы будем использовать API Aspose.Tasks for .NET. Он позволяет читать и записывать файлы MPP/XML, не требуя установки Microsoft Project. Кроме того, он позволяет конвертировать и сохранять файлы MPP в поддерживаемые форматы файлов.

Класс Project API представляет собой проект. Метод Save(string, SaveFileFormat) этого класса сохраняет данные проекта в файл. Он предоставляет метод CopyTo(Project), который сохраняет данные проекта в файл. SaveFileFormat определяет перечисление для выбора формата сохранения проекта.

Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.Tasks

Преобразование XML Primavera P6 в MPP с помощью C#

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

  • Загрузите файл XML с помощью класса Project.
  • Сохраните файл MPP с помощью метода Save(). В качестве аргументов он принимает путь к выходному файлу MPP и SaveFileFormat.

В следующем примере кода показано, как преобразовать Primavera P6 XML в MPP на C#.

// В этом примере кода показано, как преобразовать Primavera P6 XML в MPP.
// Загрузите входной XML-файл Primavera, используя класс Project
Project project = new Project(@"C:\Files\primavera.xml");

// Сохранить как файл MPP с перечислением SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Преобразование XML Primavera P6 в MPP с помощью C#

Преобразование Primavera P6 XML в MPP с помощью C#.

Импорт Primavera XML в файл MPP с использованием C#

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

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

В следующем примере кода показано, как импортировать данные проекта Primavera P6 из XML в MPP на C#.

// В этом примере кода показано, как импортировать данные проекта Primavera P6 из XML в MPP.
// Загрузить входной XML-файл
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// Загрузить файл шаблона MPP
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// Копировать данные проекта
xmlProject.CopyTo(mppProject);

// Сохранить выходной MPP (файл проекта Microsoft)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);

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

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

Вывод

В этой статье мы узнали, как:

  • загрузить XML-файл проекта Primavera P6;
  • скопировать данные из P6 XML в пустой файл проекта MPP;
  • сохранить загруженный XML как MPP в C#.

Помимо преобразования Primavera XML в MPP, вы можете узнать больше об Aspose.Note для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

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