Файлы Microsoft Project (.MPP) хранят графики проектов, ресурсы и данные о задачах. Многие команды предпочитают работать с Excel (XLSX) для отчетности, дальнейшего анализа или обмена информацией с заинтересованными сторонами, у которых нет Microsoft Project. Преобразование MPP в XLSX делает данные проекта доступными, позволяет создавать сводные таблицы и диаграммы в Excel и упрощает отчетность.
В этой статье разъясняются детали того, как вы можете конвертировать MPP в XLSX с помощью .NET Cloud SDK — она включает примеры загрузки файлов с вашего локального диска, конвертации файлов MPP, уже находящихся в облачном хранилище, и программной загрузки результирующего файла XLSX.
- Почему конвертировать MPP в XLSX?
- Предварительные требования
- Конвертируйте MPP в XLSX с использованием C# .NET
- Экспорт MPP в Excel через cURL (REST)
- Онлайн конвертер MPP в XLSX
- Лучшие практики и советы
Почему конвертировать MPP в XLSX?
- Более широкая совместимость: файлы Excel открываются практически на всех платформах.
- Отчетность и анализ: используйте сводные таблицы и формулы Excel для анализа данных о расписании и ресурсах.
- Архивирование и совместное использование: XLSX часто проще архивировать или прикреплять к электронным письмам без необходимости в лицензиях на Project.
Предварительные требования
- Учетная запись Aspose Cloud и SID приложения / Ключ приложения. (Зарегистрируйтесь на панели управления Aspose Cloud.)
- .NET 6.0 или более поздняя версия установлена на вашем компьютере для разработки.
- Visual Studio / VS Code и рабочее интернет-соединение.
Установите .NET Cloud SDK
Запустите следующую команду в вашем проекте, чтобы добавить пакет SDK:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
Конвертировать MPP в XLSX с использованием C# .NET
Ниже приведен полный пример на C#, демонстрирующий:
- Инициализация клиента TasksApi,
- Загрузка MPP с локального диска, и
- Преобразование загруженного 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 в 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 вывод сохраняет таблицы задач и многие поля расписания. Графические диаграммы Ганта могут быть экспортированы как таблицы или изображения, в зависимости от параметров преобразования.
Связанные статьи
- Как добавить или удалить водяной знак в Excel с использованием C#
- Преобразование Excel в HTML с использованием .NET REST API
- Преобразование Excel в CSV с использованием .NET REST API