Oracle Primavera P6 — это программное обеспечение для управления проектами, программами и портфелями. Он используется для планирования, управления и выполнения крупных инженерных проектов. В некоторых случаях может потребоваться программно преобразовать проект Primavera P6 в Microsoft Project. В этой статье мы узнаем, как преобразовать файл Primavera XML в файл MPP с помощью C#.
В этой статье должны быть раскрыты следующие темы:
- API C# для преобразования XML Primavera в 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
Преобразование 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);
Импорт 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 для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.