
Як конвертувати MS Project (MPP) у Excel за допомогою .NET REST API.
Файли MS Project (MPP) широко використовуються для керування складними планами проектів, графіками, ресурсами та завданнями в структурованому форматі. Однак файли MPP є пропрієтарними та потребують спеціального програмного забезпечення, наприклад Microsoft Project, для перегляду та редагування. Таким чином, перетворення MPP на XLSX забезпечує ширшу доступність, полегшуючи зацікавленим сторонам без MS Project переглядати, маніпулювати та аналізувати дані проекту за допомогою розширених функцій Excel.
- MPP to Excel Conversion API
- Експорт MS Project до Excel у C# .NET
- Перетворіть MPP на XLSX за допомогою команд cURL
- Програма для перетворення MPP у XLSX
MPP to Excel Conversion API
Aspose.Tasks Cloud SDK for .NET спрощує перетворення файлів MS Project (MPP) у формат Excel (XLSX) за допомогою лише кількох рядків коду. .NET Cloud SDK пропонує високу продуктивність, точність і гнучкість, дозволяючи легко інтегрувати функцію перетворення MPP в Excel у ваші програми без необхідності додаткового програмного забезпечення, наприклад MS Project.
Щоб використовувати SDK у нашому проекті, спершу потрібно виконати пошук Aspose.Tasks-Cloud
в менеджері пакетів NuGet і натиснути кнопку Додати пакет
. Це додасть посилання на SDK до вашого проекту. По-друге, отримайте облікові дані клієнта з хмарної інформаційної панелі.
Якщо у вас немає облікового запису, просто створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у швидкому посібнику.
Експорт MS Project до 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
Щоб побачити дивовижні можливості Aspose.Cloud REST API, ви можете спробувати наш безкоштовний MPP to XLSX Converter.
Як конвертувати MS Project (MPP) у Excel за допомогою .NET REST API.
Висновок
Підсумовуючи, перетворення файлів MS Project (MPP) у формат Excel пропонує значні переваги з точки зору доступності, аналізу даних і співпраці. Ми рекомендуємо вам спробувати наші хмарні API для плавного й ефективного перетворення.
Незалежно від того, чи використовується потужний Aspose.Tasks Cloud SDK для .NET, чи використовуються команди cURL для прямої взаємодії API, обидва методи спрощують процес перетворення та забезпечують бездоганну інтеграцію з сучасними робочими процесами.
Корисні посилання
Схожі статті
Ми настійно рекомендуємо відвідати наступні блоги: