Microsoft Project (MPP) — широко используемый формат для управления и отслеживания сроков, ресурсов и задач проекта. Он идеально подходит для комплексного планирования проекта, но часто ограничивает гибкость, когда дело доходит до анализа данных или обмена с заинтересованными сторонами, которые не используют MS Project. С другой стороны, Excel (XLS/XLSX) — более универсальный и общепринятый формат, предлагающий мощные возможности обработки данных, визуализации и обмена. Преобразование файлов MPP в Excel позволяет менеджерам проектов экспортировать данные своих проектов в формат, который проще анализировать, составлять отчеты и совместно работать.
- REST API для преобразования MPP в Excel
- Экспорт MPP в Excel на C#
- Конвертируйте MS Project в XLSX с помощью команд cURL
REST API для преобразования MPP в Excel
GroupDocs.Conversion Cloud SDK для .NET SDK предоставляет полный набор функций, которые упрощают процесс преобразования, обеспечивая точный и надежный вывод в форматах XLS и XLSX. Благодаря простой интеграции в ваши приложения .NET вы можете автоматизировать преобразование сложных файлов Microsoft Project, сохраняя все критически важные данные проекта, такие как задачи, временные шкалы и распределение ресурсов.
Первый шаг в этом подходе — установить его, выполнив поиск GroupDocs.Conversion-Cloud в диспетчере пакетов NuGet и нажав кнопку «Установить». Другой вариант — выполнить следующую команду в консоли диспетчера пакетов.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
После завершения установки, пожалуйста, получите ваши персонализированные учетные данные API (то есть Client ID и Client Secret).Вы можете посетить этот короткий руководство, в котором подробно объясняется, как получить учетные данные API.
Экспорт MPP в Excel на C#
Давайте рассмотрим фрагмент кода, который упрощает переход от MPP к Excel, улучшая доступность данных и облегчая углубленный анализ проекта и составление отчетов.
- Во-первых, создадим экземпляр класса
Configuration
, в который мы передадим учетные данные клиента в качестве аргументов.
var configurations = new Configuration(clientId, clientSecret1);
- Во-вторых, инициализируем
ConvertApi
, куда мы передаем объект Configuration в качестве входного аргумента.
var apiInstance = new ConvertApi(configurations);
- Теперь загрузите входной файл MS Project в облачное хранилище.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Создайте экземпляр
ConvertSettings
, в котором мы укажем имя для входного MPP, результирующий формат какxls
и имя результирующей книги Excel в качестве аргументов.
var settings = new ConvertSettings{...}
- Наконец, вызовите API ConvertDocumentRequest, чтобы преобразовать MPP в Excel и сохранить полученный лист Excel в облачном хранилище.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Больше примеров по ссылке https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Получите ваши учетные данные API
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Создайте экземпляр класса Configuration и инициализируйте его с помощью Client ID и Client Secret.
var configurations = new Configuration(clientId, clientSecret1);
// Определите значение ApiBaseUrl, чтобы задать базовый URL-адрес для API преобразования MPP в Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Инициализируйте экземпляр класса ConvertApi с объектом класса Configuration.
var apiInstance = new ConvertApi(configurations);
// загрузить входной MPP с локального диска
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// создать экземпляр FileApi
var fileUpload = new FileApi(configurations);
// загрузить входной MPP в облачное хранилище
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// создаем ConvertSettings, где указываем имя входного MPP и имя для результирующего XLS-файла
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "xls",
OutputPath = "converted.xls"
};
// Вызовите метод ConvertDocument для операции преобразования MPP в Excel.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// сообщение об успешной печати
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
Входной файл MS Project, использованный в приведенном выше примере, можно загрузить с сайта Home move plan.mpp.
Конвертируйте MS Project в XLSX с помощью команд cURL
Конвертация MPP в XLSX с использованием GroupDocs.Conversion Cloud и команд cURL обеспечивает простой и гибкий метод обработки преобразований файлов проекта. Простота cURL в сочетании с мощными возможностями GroupDocs.Conversion Cloud гарантирует, что данные вашего проекта будут точно и эффективно преобразованы в широкодоступный формат Excel, что упрощает управление данными и их анализ.
Первым шагом в этом подходе является генерация токена доступа JWT, а затем выполнение следующей команды cURL для разработки Microsoft Project Viewer онлайн путем экспорта файла MS Project в формат PDF. После успешного преобразования полученный файл PDF сохраняется в облачном хранилище.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
Замените inputMPP
на имя входного файла MS Project, resultantXLS
на имя результирующей книги Excel, а accessToken
на персонализированный токен доступа JWT.
- Чтобы экспортировать проект MS в Excel и сохранить полученный файл на локальном диске, попробуйте использовать следующую команду cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
Бесплатный конвертер MPP в XLS
Наше бесплатное и легкое приложение MPP to Excel Converter позволяет вам исследовать уникальные возможности GroupDocs.Conversion Cloud в веб-браузере.
Полезные ссылки
Заключение
В заключение следует отметить, что преобразование файлов MS Project (MPP) в формат Excel (XLS/XLSX) обеспечивает значительные преимущества с точки зрения доступности данных, анализа и отчетности. Оба подхода, обсуждаемые в этой статье, предоставляют эффективные решения для преобразования сложных данных проекта в более управляемый и универсальный формат. Мы рекомендуем вам изучить наши API, чтобы испытать плавный процесс преобразования и оптимизировать обработку данных вашего проекта.
Рекомендованные статьи
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: