В быстро развивающейся среде управления проектами и обмена данными возникает необходимость преобразования файлов Microsoft Project (MPP) в [XML](https:/ /docs.fileformat.com/web/xml/) приобрело большое значение. Возможность беспрепятственного перевода сложных планов проектов и данных в формат XML стала важнейшим преимуществом для менеджеров проектов, аналитиков данных и разработчиков программного обеспечения. В этой статье рассматривается насущная необходимость преобразования MPP в XML с целью улучшения совместимости данных, интеграции данных проекта с другими приложениями или расширения возможностей анализа данных.
- .NET REST API для управления файлами MS Project
- Преобразование MPP в XML с помощью C# .NET
- Сохраните MPP в XML с помощью команд cURL
.NET REST API для управления файлами MS Project
Aspose.Tasks Cloud SDK для .NET — это универсальный набор инструментов, предоставляющий широкий спектр возможностей для управления данными и файлами проекта. Его функция преобразования MPP в XML — это выдающаяся функция, которая позволяет вам легко преобразовывать файлы Microsoft Project в формат XML. Преобразуя файлы MPP в XML с помощью .NET REST API, вы получаете возможность беспрепятственно обмениваться, анализировать и интегрировать данные проекта с другими приложениями, базами данных и системами. Кроме того, этот подход также упрощает сложные данные проекта в структурированный, удобный для чтения формат, обеспечивая точность и согласованность данных.
Чтобы использовать SDK в своем проекте, найдите Aspose.Tasks-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Во-вторых, получите учетные данные клиента из облачной панели.
Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.
Преобразование MPP в XML с помощью C# .NET
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы конвертировать MPP в XML онлайн, что открывает мир возможностей.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Создайте объект класса TasksApi, передав учетные данные клиента в качестве входных аргументов.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
Создайте экземпляр запроса, в котором мы указываем имя входного MPP, результирующий формат и параметр, определяющий, можно ли заархивировать выходные данные в ZIP-архив или нет.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Наконец, вызовите API, чтобы преобразовать MPP в XML онлайн и вернуть выходные данные в экземпляр потока.
saveToDisk(finalResponse, resultant);
Наш собственный метод, предоставляющий возможность сохранять результирующий XML в локальном хранилище.
// Дополнительные примеры можно найти на https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet.
// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// создать экземпляр TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Имя входного файла MPP
String inputFile = "Home move plan.mpp";
// имя результирующего XML-файла
String resultant = "resultant.xml";
// создать запрос на преобразование файла MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// результирующий вывод не должен быть сохранен в виде zip-пакета
ReturnAsZipArchive = false
};
// выполнить преобразование MPP в XML и вернуть выходные данные в виде экземпляра потока
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// собственный метод сохранения результирующего файла на локальном системном диске
saveToDisk(response, resultant);
// Способ сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Образец файла MPP, использованного в приведенном выше примере, можно загрузить с сайта Home move plan.mpp.
Сохраните MPP в XML с помощью команд cURL
Преобразование MPP в XML с использованием команд Aspose.Tasks Cloud и cURL обеспечивает простоту и эффективность процесса. Использование команд cURL еще больше упрощает процесс преобразования, позволяя легко интегрировать эту функцию в ваши приложения или рабочие процессы. Этот подход позволяет автоматизировать преобразование MPP в XML, что делает его практичным выбором для тех, кто хочет эффективно обрабатывать большие объемы проектных данных.
Первым шагом в этом подходе является создание токена доступа JWT с помощью следующей команды:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Получив токен JWT, выполните следующую команду, чтобы экспортировать файл MS Project (MPP) в лист Excel.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.xml
Замените «sourceMPP» на имя входного файла MPP, доступного в облачном хранилище, и замените «JWT Token» на токен доступа JWT, созданный выше.
Заключение
В заключение, независимо от того, решите ли вы конвертировать MPP в XML с помощью Aspose.Tasks Cloud с его надежным .NET SDK или выберете оптимизированный подход с командами cURL, вы готовы эффективно удовлетворить ваши потребности в преобразовании MPP в XML. Поэтому, что бы вы ни выбрали, универсальность Aspose.Tasks Cloud гарантирует, что вы сможете адаптировать свой подход к вашим конкретным требованиям, раскрывая потенциал плавного преобразования MPP в XML в ваших проектах.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие блоги: