В сфере управления проектами успех зависит от способности получать доступ к данным вашего проекта, анализировать их и эффективно действовать на их основе. Файлы 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, чтобы преуспеть в приложении 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, используемый в приведенном выше примере, можно загрузить из Homemoveplan.mpp, а полученный файл Excel можно загрузить из Converted.xlsx.
Заключение
В этой статье описаны шаги по преобразованию файла MPP в формат Excel с помощью Java Cloud SDK. Мы заметили, что с помощью одного вызова API выполняется все преобразование, а также изучили возможность экспорта файла проекта Microsoft в формат Excel с помощью команд cURL через терминал командной строки. Кроме того, полный исходный код SDK также доступен на GitHub, и вы можете изменить его в соответствии со своими требованиями.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать о