mpp в xlsx

Как преобразовать MS Project (MPP) в Excel с помощью .NET REST API.

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

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 в 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.

mpp в xlsx

Как преобразовать MS Project (MPP) в Excel с помощью .NET REST API.

Заключение

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

Независимо от того, используете ли вы мощный Aspose.Tasks Cloud SDK для .NET или команды cURL для прямого взаимодействия с API, оба метода упрощают процесс преобразования и обеспечивают бесшовную интеграцию с современными рабочими процессами.

Полезные ссылки

Похожие статьи

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