MPP-файл

Преобразование файла MPP в Excel | Преобразование файла Microsoft Project в 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>http://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, чтобы преуспеть в приложении 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, и вы можете изменить его в соответствии со своими требованиями.

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать о