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

Расширяемый язык разметки (XML) — это формат файла, в котором информация хранится с использованием тегов. Он может использоваться для хранения или передачи данных. Могут быть ситуации, когда вам нужно передать данные, хранящиеся в файле MPP, в какое-либо приложение, которое принимает XML в качестве входного формата. С другой стороны, у вас могут быть данные проекта в формате XML, которые вы хотите преобразовать в формат MPP. В таких случаях вы можете конвертировать форматы MPP и XML в соответствии с вашими потребностями. С этой целью в этой статье вы узнаете, как программно конвертировать файлы MPP в формат XML и наоборот с помощью C#.

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

Aspose.Tasks for .NET — это API для работы с файлами Microsoft Project (MPP). Он позволяет читать и записывать файлы MPP/XML, не требуя установки Microsoft Project. Вы также можете конвертировать XML-файлы в формат MPP и наоборот с помощью API. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Tasks

Скопируйте данные из файла XML в файл MPP с помощью С#

Ниже приведены шаги для копирования данных из файла XML в файл MPP с помощью C#.

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

// Загрузите XML-файл
Project xmlProject = new Project("SourceDirectory\\Tasks\\CopyToProjectEmpty.xml");

// Загрузите файл шаблона MPP
Project mppProject = new Project("SourceDirectory\\Tasks\\Blank2010.mpp");

// Скопируйте данные из XML в MPP
xmlProject.CopyTo(mppProject);

// Сохраните файл MPP
mppProject.Save("OutputDirectory\\ConvertedXmlToMpp.mpp", SaveFileFormat.MPP);

Преобразование файла MPP в файл XML с помощью С#

Ниже приведены шаги для преобразования файла MPP в файл XML с помощью C#.

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

// Загрузите файл MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Сохраните файл MPP как XML
project.Save("OutputDirectory\\Output.xml", SaveFileFormat.XML);

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

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

Вывод

В этой статье вы узнали, как преобразовать файлы XML в формат MPP и файлы MPP в формат XML с помощью C#. Вы узнали, как добиться таких преобразований, написав всего несколько строк кода с помощью Aspose.Tasks for .NET API. API предоставляет множество дополнительных функций для работы с файлами MPP, которые вы можете подробно изучить, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.

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