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

В этой статье разъясняются детали того, как вы можете конвертировать MPP в XLSX с помощью .NET Cloud SDK — она включает примеры загрузки файлов с вашего локального диска, конвертации файлов MPP, уже находящихся в облачном хранилище, и программной загрузки результирующего файла XLSX.


Почему конвертировать MPP в XLSX?

  • Более широкая совместимость: файлы Excel открываются практически на всех платформах.
  • Отчетность и анализ: используйте сводные таблицы и формулы Excel для анализа данных о расписании и ресурсах.
  • Архивирование и совместное использование: XLSX часто проще архивировать или прикреплять к электронным письмам без необходимости в лицензиях на Project.

Предварительные требования

  1. Учетная запись Aspose Cloud и SID приложения / Ключ приложения. (Зарегистрируйтесь на панели управления Aspose Cloud.)
  2. .NET 6.0 или более поздняя версия установлена на вашем компьютере для разработки.
  3. Visual Studio / VS Code и рабочее интернет-соединение.

Установите .NET Cloud SDK

Запустите следующую команду в вашем проекте, чтобы добавить пакет SDK:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Конвертировать MPP в XLSX с использованием C# .NET

Ниже приведен полный пример на C#, демонстрирующий:

  1. Инициализация клиента TasksApi,
  2. Загрузка MPP с локального диска, и
  3. Преобразование загруженного MPP в XLSX и загрузка результата.

Шаг 1 - Инициализировать экземпляр TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Шаг 2 - Загрузите MPP в облачное хранилище:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Шаг 3 - параметры экспорта XLSX:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

Шаг 4 - Экспорт MPP в XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Для получения дополнительных примеров, пожалуйста, посетите https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// создайте экземпляр класса TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP файл
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";

// input MPP файл
using var stream = File.OpenRead(inputFile);
// загрузите файл в облачное хранилище
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// создать запрос на конвертацию файла MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// выполните конвертацию MPP в XLSX и верните результат в виде экземпляра потока
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ Советы: Если у вас уже есть MPP в облачном хранилище, пропустите шаг загрузки и укажите Name для удаленного пути к файлу MPP.

Экспорт MPP в Excel через cURL (REST)

Если вы предпочитаете необработанные вызовы REST, вот эквивалентный пример с использованием cURL. Этот подход также полезен, если вы ищете возможность автоматизировать задачи, интегрироваться с веб-сервисами или работать в средах, где предпочтительно использование REST API.

Шаг 1 - Получите токен доступа:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Шаг 2 - Преобразовать MPP в XLSX (скачать результат)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

Замените {sourceMPP} на имя файла MPP или путь к файлу в облачном хранилище.


Онлайн MPP в XLSX Конвертер

Чтобы исследовать потрясающие возможности REST API в веб-браузере, пожалуйста, попробуйте использовать наше Free Online MPP to XLSX приложение-конвертер. Оно разработано на основе Aspose.Tasks Cloud и позволяет вам испытать конвертацию MPP в Excel без единой строки кода.

MPP to Excel converter

Бесплатный онлайн конвертер MPP в XLSX.

Лучшие практики и советы

  • Сохраните оригинальные данные: Сделайте резервную копию оригинального MPP перед конвертацией.
  • Большие файлы: Для очень крупных проектов рассмотрите возможность пакетной обработки или обработки на стороне сервера.
  • Проверьте вывод Excel: Конверсия обычно сопоставляет задачи с строками; просмотрите сопоставления столбцов для пользовательских полей.
  • Автоматизация в CI/CD: Используйте API в фоновых заданиях для преобразования MPP в XLSX для автоматизации отчетности.

Часто задаваемые вопросы (FAQ)

Q1: Могу ли я конвертировать большие файлы MPP в XLSX? Да. Aspose.Tasks Cloud поддерживает конвертацию крупных файлов MPP; рассмотрите возможность разбивки или обработки на стороне сервера для очень крупных проектов.

Q2: Нужно ли устанавливать Microsoft Project? Нет. Конверсия полностью осуществляется в облаке — Microsoft Project не требуется.

Q3: Можно ли конвертировать MPP, уже находящийся в облачном хранилище? Да. Укажите путь к файлу в облаке или используйте API UploadFile, чтобы переместить локальный MPP в облачное хранилище.

Q4: Сохранит ли Excel вывод диаграммы Ганта и списки задач? Excel вывод сохраняет таблицы задач и многие поля расписания. Графические диаграммы Ганта могут быть экспортированы как таблицы или изображения, в зависимости от параметров преобразования.


Связанные статьи