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

API для конвертації MPP у Excel

GroupDocs.Conversion Cloud SDK for .NET пропонує просте, але потужне рішення для конвертації файлів Microsoft Project у електронні таблиці Excel. Завдяки цьому SDK розробники можуть:

  • Конвертуйте MPP в Excel онлайн без установки MS Project.
  • Зберігайте точність розкладів, завдань та залежностей.
  • Автоматизуйте конверсії MPP у XLSX у великому масштабі.
  • Безпосередньо інтегруйте в .NET додатки.

Встановлення

Ви можете встановити SDK з Менеджера пакетів NuGet:

Install-Package GroupDocs.Conversion-Cloud

Далі отримайте свій Client ID і Client Secret з GroupDocs Cloud Dashboard.

  • Ви можете розглянути можливість відвідування наступного tutorial для отримання додаткової інформації про отримання облікових даних клієнта.

Перетворити MPP в Excel на C# .NET

Ось як експортувати дані MS Project в книгу Excel за допомогою C#:

  1. Створіть екземпляр класу Configuration, використовуючи конфіденційні облікові дані як аргументи.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. По-друге, ініціалізуйте ConvertApi, надавши об’єкт Configuration як аргумент.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Створіть екземпляр класу ConvertSettings, де ми визначаємо ім’я вхідного файлу, формат виводу як XLS та ім’я результуючого документа.
var settings = new ConvertSettings{...}
  1. Тепер викликайте ConvertDocumentRequest API, щоб виконати конвертацію MPP в Excel і зберегти отриманий Excel у хмарному сховищі.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Більше прикладів на  https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Отримайте свої облікові дані API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Створіть екземпляр класу Configuration та ініціалізуйте його з Client ID & Client Secret. 
var configurations = new Configuration(clientId, clientSecret1);
// Визначте значення ApiBaseUrl для встановлення базової URL-адреси для API конвертації MPP в Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Ініціалізуйте екземпляр класу ConvertApi з об'єктом класу Configuration.
var apiInstance = new ConvertApi(configurations);
             
// завантажте вхідні дані MPP з локального диска             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // створити екземпляр FileApi
    var fileUpload = new FileApi(configurations);
    // завантажити вхідний MPP на хмарне сховище
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // створити ConvertSettings, де ми вказуємо назву вхідного MPP та назву для результативного XLS файлу
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // Викличте метод ConvertDocument для операції конвертації MPP в Excel.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp to excel

Image:- Попередній перегляд конвертації файла MS Project в Excel.

Експорт MS Project у XLSX за допомогою cURL

Альтернативний підхід полягає в тому, щоб безпосередньо перетворити файл MPP на Excel, використовуючи REST API з командами cURL. Отже, перший крок - згенерувати токен доступу JWT, а потім виконати наступну команду cURL для експорту проекту Microsoft у формат Excel.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP з назвою вхідного файлу MS Project, resultantXLS з назвою результатної книги Excel та ACCESSTOKEN з персоналізованим JWT токеном доступу.

  • Якщо ваша вимога полягає в збереженні результатного файлу на локальному диску, будь ласка, спробуйте використати таку команду:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"xls\"}" \
-o "output.xls"

Безкоштовний онлайн конвертер MPP в Excel

Якщо ви хочете спробувати це без кодування, перегляньте MPP to Excel Converter App. Цей безкоштовний інструмент дозволяє вам завантажити файл MPP і миттєво завантажити його версію в Excel.

мpp до xls конвертаційний додаток

Корисні ресурси

Висновок

Перетворення MPP в Excel за допомогою GroupDocs.Conversion Cloud SDK для .NET забезпечує безпечне, автоматизоване і масштабоване рішення для трансформації даних проектів. Чи експортуєте ви MS Project у XLSX для звітності, чи інтегруєте масові перетворення в корпоративні програми, цей хмарний API забезпечує точність, гнучкість і простоту використання.

Рекомендовані статті

Ми настійно рекомендуємо відвідати наступні посилання, щоб дізнатися більше про: