MPP, чтобы преуспеть

Преобразование MS Project (MPP) в Excel с помощью .NET REST API.

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

REST API для преобразования MPP в Excel

Преобразование MPP в Excel становится проще, если вы воспользуетесь возможностями Aspose.Tasks Cloud SDK для .NET. Этот универсальный набор инструментов предлагает комплексное решение для плавного преобразования файлов Microsoft Project (MPP) в книги Excel (XLS или XLSX) без необходимости ручного ввода данных или форматирования. Кроме того, SDK также гарантирует, что преобразование MPP в Excel будет точным, эффективным и доступным из любой точки мира. Итак, давайте углубимся в возможности этого SDK и расширим возможности вашего управления проектами с помощью преобразования MPP в Excel.

Чтобы использовать SDK в своем проекте, найдите Aspose.Tasks-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Во-вторых, получите учетные данные клиента из облачной панели.

Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в разделе быстрый старт.

Преобразование MPP в XLSX с помощью C# .NET

Будьте готовы раскрыть потенциал преобразования MPP в Excel и стать свидетелем трансформации управления данными вашего проекта с помощью C# .NET.

Ниже приведены краткие сведения об фрагменте кода, который может помочь нам экспортировать MS Project в книгу Excel.

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 = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

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

// Имя входного файла MPP
String inputFile = "Home move plan.mpp";
// имя результирующего HTML-файла
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 для преобразования MPP в формат XLSX, используя экземпляр SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// сохраните полученный лист Excel на локальном диске
saveToDisk(finalResponse, resultant);

// Способ сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Образец файла MPP, использованного в приведенном выше примере, можно загрузить с сайта Home move plan.mpp.

Преобразование MPP в Excel с помощью команд cURL

Имея в своем распоряжении Aspose.Tasks Cloud и команды cURL, преобразование MPP в Excel у вас под рукой. Эта мощная комбинация предлагает универсальный и эффективный способ конвертировать файлы Microsoft Project (MPP) в книги Excel (XLS или XLSX) без каких-либо знаний программирования. Таким образом, независимо от того, автоматизируете ли вы экспорт данных, расширяете возможности отчетности или оптимизируете рабочие процессы проекта, этот подход гарантирует, что преобразование MPP в Excel будет гибким и доступным.

Первым шагом в этом подходе является создание токена доступа JWT с помощью следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Получив токен JWT, выполните следующую команду, чтобы экспортировать файл MS Project (MPP) в лист Excel.

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 именем входного документа MPP, доступного в облачном хранилище, и замените accessToken на токен доступа JWT, созданный выше.

Заключение

В этой статье мы освоили эффективный метод преобразования файлов Microsoft Project (MPP) в Excel (XLS или XLSX), чтобы мы могли преобразовывать данные нашего проекта для улучшения отчетности, анализа и обмена. Независимо от того, выберете ли вы удобный для пользователя Aspose.Tasks Cloud SDK для .NET или выберете гибкость команд Aspose.Tasks Cloud и cURL, данные вашего проекта станут более доступными и универсальными, открывая путь для более обоснованных решений и улучшения результатов проекта. .

Оба метода позволяют менеджерам проектов, аналитикам и командам оптимизировать управление данными, гарантируя плавный переход данных проекта между форматами.

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

Статьи по Теме

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