mpp для Excel

Перетворення 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, ваші дані про проект будуть доступнішими та універсальнішими, прокладаючи шлях до більш обґрунтованих рішень і кращих результатів проекту. .

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

корисні посилання

Схожі статті

Ми настійно рекомендуємо відвідати такі блоги: