файл MPP

Перетворення MPP-файлу в Excel | Перетворіть Microsoft Project File на XLS за допомогою Java

У сфері управління проектами успіх залежить від здатності отримувати доступ до даних вашого проекту, аналізувати їх і ефективно використовувати їх. Файли MPP є джерелом життєвої сили для менеджерів проектів, вони містять важливу інформацію, яка спонукає до прийняття рішень. Однак потреба обмінюватися, співпрацювати й аналізувати ці дані часто вимагає переходу від MPP до більш універсального формату, наприклад Excel. Це перетворення дає змогу керівникам проектів використовувати потужність можливостей обробки даних Excel, роблячи дані проекту більш доступними та зручними.

У цій статті ми розглянемо основні потреби та незаперечні переваги перетворення MPP у Excel за допомогою Java Cloud SDK.

Java REST API для перетворення файлів Microsoft Project

Aspose.Tasks Cloud SDK для Java дає змогу легко подолати розрив між файлами MPP і електронними таблицями Excel. Незалежно від того, чи керуєте ви завданнями, розкладом, ресурсами чи бюджетом, це перетворення відкриває потенціал для ефективного вилучення й аналізу даних. Він також] надає можливості для створення, обробки та експорту файлу Microsoft Project до Excel, HTML, JPEG, PDF, XML, PNG форматів.

Щоб використовувати SDK, ви можете безпосередньо завантажити aspose-tasks-cloud.jar або додати наведене нижче посилання до pom.xml у проекті типу збірки maven.

<repositories>
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tasks-cloud</artifactId>
        <version>21.10.0</version>
    </dependency>
</dependencies>

Крім того, наступним кроком для використання SDK є реєстрація облікового запису на інформаційній панелі Aspose.Cloud за допомогою облікового запису GitHub або Google або просто зареєструйтесь, щоб отримати облікові дані клієнта.

Перетворення файлу MPP на Excel у Java

Давайте розглянемо деталі того, як ми можемо завантажити файл MPP із хмарного сховища та експортувати MS Project до Excel у програмі Java.

  • Спочатку створіть екземпляр класу ApiClient, передаючи свій ідентифікатор клієнта та секрет клієнта як аргументи конструктора
  • По-друге, створіть об’єкт TasksApi, який приймає об’єкт ApiClient як аргумент
  • По-третє, створіть об’єкт UploadFileRequest, який приймає назву вхідного файлу MPP як аргумент
  • Викличте метод UploadFile(…), щоб завантажити файл MPP у хмарне сховище
  • Наступним кроком є створення екземпляра об’єкта GetTaskDocumentWithFormatRequest, де ми надаємо ім’я вхідного MPP-файлу та XLSX як вихідний формат.
  • Нарешті, викличте метод getTaskDocumentWithFormat(…), щоб перетворити файл MPP на Excel і зберегти результат у хмарному сховищі.
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/

try {
    // якщо baseUrl дорівнює null, TasksApi використовує https://api.aspose.cloud за замовчуванням
    // створити об’єкт ApiClient за допомогою облікових даних клієнта
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // створити екземпляр TasksApi, передаючи об’єкт ApiClient як аргумент
    TasksApi tasksApi = new TasksApi(apiClient);

    // завантажити вхідний файл MPP з локального диска
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // створити об’єкт UploadFileRequest, надаючи вхідний файл MPP як аргументи
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // виклик методу завантаження файлу MPP у хмарне сховище
    tasksApi.uploadFile(uploadRequest);

    // створити об’єкт перетворення MPP-файлу, вказавши вихідний формат як XLSX
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // виклик API для перетворення файлу Microsoft Project у формат Excel 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // вивести ім'я результуючого Excel на консолі
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

Експортуйте файл Microsoft Project в Excel за допомогою команд cURL

У цьому розділі ми збираємося використовувати команди cURL для експорту файлу Microsoft Project у формат Excel. Отриманий файл завантажується на локальний диск. Однак перед ініціалізацією операції перетворення нам потрібно створити маркер доступу JWT на основі облікових даних клієнта. Щоб створити маркер JWT, виконайте таку команду в програмі терміналу:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Тепер, коли у нас є маркер, виконайте наступну команду, щоб конвертувати файл MPP, доступний у хмарному сховищі, у формат Excel.

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
Попередній перегляд файлу MPP у формат XLS

Зображення 1: Попередній перегляд файлу Microsoft Project у XLSX.

Вхідний файл MPP, використаний у наведеному вище прикладі, можна завантажити з Homemoveplan.mpp, а результуючий файл excel можна завантажити з Converted.xlsx.

Висновок

У цій статті описано кроки для перетворення файлу MPP у формат Excel за допомогою Java Cloud SDK. Ми помітили, що за допомогою одного виклику API виконується все перетворення, і ми також дослідили гнучкість експорту файлу проекту Microsoft у формат Excel за допомогою команд cURL через термінал командного рядка. Крім того, повний вихідний код SDK також доступний на GitHub, і ви можете змінити його відповідно до своїх вимог.

Схожі статті

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