Файлы Microsoft Project (MPP) широко используются для управления задачами, расписаниями и ресурсами. Однако не у всех есть доступ к MS Project, что затрудняет обмен и анализ данных проекта. Конвертация MPP в Excel (XLS/XLSX) обеспечивает более гибкий и универсально доступный формат. Структурированный макет Excel позволяет пользователям фильтровать, визуализировать и настраивать данные проекта для отчетности и совместной работы.

API для конвертации MPP в Excel

GroupDocs.Conversion Cloud SDK для .NET предлагает простое, но мощное решение для конвертации файлов Microsoft Project в электронные таблицы Excel. С помощью этого SDK разработчики могут:

  • Преобразуйте MPP в Excel онлайн без установки MS Project.
  • Соблюдайте точность расписаний, задач и зависимостей.
  • Автоматизируйте преобразование MPP в XLSX в крупном масштабе.
  • Интегрировать непосредственно в приложения .NET.

Установка

Вы можете установить SDK из диспетчера пакетов NuGet:

Install-Package GroupDocs.Conversion-Cloud

Далее получите свой Client ID и Client Secret с GroupDocs Cloud Dashboard.

  • Вы можете рассмотреть возможность посещения следующего tutorial для получения дополнительной информации о получении клиентских учетных данных.

Конвертировать MPP в Excel на C# .NET

Вот как экспортировать данные MS Project в книгу Excel с помощью C#:

  1. Создайте экземпляр класса Configuration, используя учетные данные клиента в качестве аргументов.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. Во-вторых, инициализируйте ConvertApi, передав объект Configuration в качестве аргумента.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Создайте экземпляр класса ConvertSettings, где мы указываем имя входного файла, формат вывода как XLS и имя результирующего документа.
var settings = new ConvertSettings{...}
  1. Теперь вызовите 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"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp to excel

Изображение:- Предварительный просмотр преобразования файла MS Project в Excel.

  • Пример MS Project, использованный в приведённом выше примере, можно скачать по адресу Home move plan.mpp.

Экспорт MS Project в XLSX с использованием cURL

Альтернативный подход заключается в том, чтобы напрямую конвертировать файл MPP в Excel с помощью REST API с использованием команд cURL. Таким образом, первый шаг — сгенерировать JWT токен доступа, а затем выполнить следующую команду cURL для экспорта проекта Microsoft в формат Excel.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP с названием входного файла MS Project, resultantXLS с названием результирующей книги Excel и ACCESSTOKEN с персонализированным JWT токеном доступа.

  • Если ваше требование заключается в сохранении результирующего файла на локальный диск, попробуйте использовать следующую команду:
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 в Excel

Если вы хотите попробовать это без кода, ознакомьтесь с MPP to Excel Converter App. Этот бесплатный инструмент позволяет вам загрузить файл MPP и мгновенно скачать его версию в Excel.

приложение для конвертации mpp в xls

Полезные ресурсы

Заключение

Конвертация MPP в Excel с использованием GroupDocs.Conversion Cloud SDK для .NET предоставляет безопасное, автоматизированное и масштабируемое решение для преобразования данных проектов. Будь то экспорт MS Project в XLSX для отчетности или интеграция массовых конверсий в корпоративные приложения, этот облачный API гарантирует точность, гибкость и простоту в использовании.

Рекомендуемые статьи

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: