Перетворення Primavera XML на MPP за допомогою C#

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

У цій статті будуть розглянуті такі теми:

  1. API C# для перетворення Primavera XML у 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

Перетворення Primavera P6 XML на 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);
Перетворення Primavera P6 XML на 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 for .NET API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також