
Преобразование файла MPP в Excel | Преобразование файла Microsoft Project в XLS с помощью Java
Одним из популярных приложений для управления проектами является Microsoft Project, поскольку он способен организовывать, отслеживать и поддерживать планы проектов. Они используются руководителями проектов, заинтересованными сторонами и членами проектной группы. После того как вы создали задачи, назначили их ресурсам и определили их зависимости, у вас может возникнуть потребность поделиться планом проекта с заинтересованными сторонами. Таким образом, для просмотра этого документа нам необходимо использовать MS Project Professional или другое вспомогательное программное обеспечение. Поэтому мы можем рассмотреть возможность выполнения описанных ниже шагов для преобразования файла MPP в Excel с использованием Java.
- API преобразования файлов Microsoft Project
- Преобразование файла MPP в Excel в Java
- Экспорт файла Microsoft Project в Excel с помощью команд cURL
API преобразования файлов Microsoft Project
Aspose.Tasks Cloud SDK для Java предоставляет возможности для создания, обработки и экспорта файла 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

Изображение 1: - Предварительный просмотр преобразования файла Microsoft Project в XLSX.
Входной файл MPP, использованный в приведенном выше примере, можно загрузить из Homemoveplan.mpp, а результирующий файл Excel можно загрузить из Converted.xlsx.
Вывод
В этой статье объясняются шаги по преобразованию файла MPP в формат Excel с помощью Java Cloud SDK. Мы заметили, что с помощью одного вызова API выполняется все преобразование, и мы также изучили возможность экспорта файла проекта Microsoft в формат Excel с помощью команд cURL через терминал командной строки. Кроме того, полный исходный код SDK также доступен на GitHub, и вы можете изменить его в соответствии со своими требованиями.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать о