
Как преобразовать MS Project (MPP) в Excel с помощью .NET REST API.
Файлы MS Project (MPP) широко используются для управления сложными проектными планами, сроками, ресурсами и задачами в структурированном формате. Однако файлы MPP являются проприетарными и требуют специального программного обеспечения, например Microsoft Project, для просмотра и редактирования. Поэтому преобразование MPP в XLSX обеспечивает более широкую доступность, упрощая для заинтересованных лиц без MS Project просмотр, обработку и анализ данных проекта с использованием расширенных функций Excel.
- API преобразования MPP в Excel
- Экспорт проекта MS в Excel в C# .NET
- Конвертируйте MPP в XLSX с помощью команд cURL
- Приложение для конвертации MPP в XLSX
API преобразования MPP в Excel
Aspose.Tasks Cloud SDK для .NET упрощает преобразование файлов MS Project (MPP) в формат Excel (XLSX) всего несколькими строками кода. .NET Cloud SDK обеспечивает высокую производительность, точность и гибкость, позволяя вам легко интегрировать функциональность преобразования MPP в Excel в ваши приложения без необходимости использования дополнительного программного обеспечения, такого как MS Project.
Чтобы использовать SDK в нашем проекте, сначала нам нужно найти Aspose.Tasks-Cloud
в менеджере пакетов NuGet и нажать кнопку Добавить пакет
. Это добавит ссылку на SDK в ваш проект. Во-вторых, получите учетные данные клиента из облачной панели управления.
Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в руководстве быстрый старт.
Экспорт проекта MS в Excel в C# .NET
В этом разделе мы будем использовать API для автоматизации извлечения данных проекта, включая задачи, ресурсы и сроки, и преобразования их в структурированный формат Excel.
Ниже приведены подробные сведения о том, как выполнить преобразование MPP в Excel с использованием C# .NET.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Создайте объект класса TasksApi, передав учетные данные клиента в качестве входных аргументов.
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
Создаем экземпляр SaveOptions, в котором определяем пользовательские свойства для операции преобразования.
tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}
Вызовите API, чтобы начать операцию преобразования. Этот метод требует имя входного файла MPP и экземпляр SaveOptions в качестве аргументов.
saveToDisk(finalResponse, resultant);
Наконец, используйте пользовательский метод для сохранения результирующей рабочей книги (возвращаемой как экземпляр потока) в локальном хранилище.
// Для получения дополнительных примеров посетите https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Создать экземпляр класса TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Имя входного файла MS Project для загрузки
String inputFile = "Home move plan.mpp";
// имя полученного файла Excel
String resultant = "resultant.xlsx";
// Параметры SaveOptions представляют собой сериализованное в формате JSON представление
// Класс SaveOptions из Aspose.Tasks или его наследники, специфичные для формата (например, CsvOptions и т. д.):
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
// Заполнить JObject из экземпляра строки, содержащего JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);
// Вызовите API для экспорта MS Project в формат Excel с использованием экземпляра SaveOptions.
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
SaveOptions = saveOptions,
Format = ProjectFileFormat.Xlsx,
Name = inputFile,
ReturnAsZipArchive = false
});
// сохранить полученный лист Excel на локальном диске
saveToDisk(finalResponse, resultant);
// Наш собственный метод сохранения содержимого потока в файл Excel на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Входной файл MPP и результирующая рабочая книга Excel, созданная в приведенном выше примере, могут быть загружены с Home move plan.mpp и resultant.xlsx.
Предварительный просмотр преобразования MPP в Excel.
Конвертируйте MPP в XLSX с помощью команд cURL
Конвертация файлов MS Project (MPP) в XLSX с использованием Aspose.Tasks Cloud и команд cURL обеспечивает оптимизированный, независимый от платформы подход. Этот метод особенно полезен для задач автоматизации, интеграции с веб-сервисами и при работе в средах, где использование REST API является предпочтительным из-за его простоты и эффективности.
Первым шагом в этом подходе является генерация токена доступа JWT при выполнении следующей команды:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Получив токен JWT, выполните следующую команду, чтобы экспортировать файл MS Project (MPP) в формат XLSX.
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.xlsx
Замените inputFile
на имя входного файла MS Project, уже имеющегося в облачном хранилище, а accessToken
на токен доступа JWT, сгенерированный выше.
Бесплатный конвертер MPP в XLSX
Чтобы увидеть все удивительные возможности API Aspose.Cloud REST, вы можете попробовать наш бесплатный конвертер MPP в XLSX.
Как преобразовать MS Project (MPP) в Excel с помощью .NET REST API.
Заключение
В заключение, преобразование файлов MS Project (MPP) в формат Excel дает значительные преимущества с точки зрения доступности, анализа данных и совместной работы. Мы рекомендуем вам попробовать наши облачные API для плавного и эффективного процесса преобразования.
Независимо от того, используете ли вы мощный Aspose.Tasks Cloud SDK для .NET или команды cURL для прямого взаимодействия с API, оба метода упрощают процесс преобразования и обеспечивают бесшовную интеграцию с современными рабочими процессами.
Полезные ссылки
Похожие статьи
Мы настоятельно рекомендуем посетить следующие блоги: