В мире управления проектами гибкость и эффективность имеют первостепенное значение. Когда дело доходит до обработки файлов 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 в XLSX с помощью C# .NET
- Преобразование MPP в Excel с помощью команд cURL
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, данные вашего проекта станут более доступными и универсальными, открывая путь для более обоснованных решений и улучшения результатов проекта. .
Оба метода позволяют менеджерам проектов, аналитикам и командам оптимизировать управление данными, гарантируя плавный переход данных проекта между форматами.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие блоги: