Oracle Primavera P6 — це програмне забезпечення для управління проектами, програмами та портфелями. Він використовується для планування, управління та виконання великих інженерних проектів. У деяких випадках нам може знадобитися програмно перетворити проект Primavera P6 на Microsoft Project. У цій статті ми дізнаємося, як конвертувати файл Primavera XML у файл MPP за допомогою C#.
У цій статті будуть розглянуті такі теми:
- API C# для перетворення Primavera XML у MPP
- Перетворити Primavera P6 XML на MPP
- Імпорт 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 XML у файл MPP за допомогою C#
Ми можемо легко імпортувати дані проекту Primavera P6 із XML у файл MPP, виконавши наведені нижче дії:
- По-перше, завантажте XML-файл за допомогою класу Project.
- Далі завантажте файл шаблону MPP за допомогою класу Project.
- Після цього викличте метод CopyTo().
- Нарешті, збережіть проект як файл 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 за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.