Файлы Microsoft Project (MPP) широко используются для управления задачами, расписаниями и ресурсами. Однако не у всех есть доступ к MS Project, что затрудняет обмен и анализ данных проекта. Конвертация MPP в Excel (XLS/XLSX) обеспечивает более гибкий и универсально доступный формат. Структурированный макет Excel позволяет пользователям фильтровать, визуализировать и настраивать данные проекта для отчетности и совместной работы.
- API конвертации MPP в Excel
- Конвертировать MPP в Excel на C# .NET
- Экспорт MS Project в XLSX с использованием cURL
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#:
- Создайте экземпляр класса
Configuration
, используя учетные данные клиента в качестве аргументов.
Configuration configuration = new Configuration(clientId, clientSecret);
- Во-вторых, инициализируйте
ConvertApi
, передав объект Configuration в качестве аргумента.
ConvertApi convertApi = new ConvertApi(configuration);
- Создайте экземпляр класса
ConvertSettings
, где мы указываем имя входного файла, формат вывода какXLS
и имя результирующего документа.
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"))
{
// print success message
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}

Изображение:- Предварительный просмотр преобразования файла 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 в Excel с использованием GroupDocs.Conversion Cloud SDK для .NET предоставляет безопасное, автоматизированное и масштабируемое решение для преобразования данных проектов. Будь то экспорт MS Project в XLSX для отчетности или интеграция массовых конверсий в корпоративные приложения, этот облачный API гарантирует точность, гибкость и простоту в использовании.
Рекомендуемые статьи
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: