
Conversão de arquivo MPP para Excel | Converter arquivo do Microsoft Project para XLS usando Java
Um dos aplicativos populares para gerenciamento de projetos é o Microsoft Project, pois é capaz de organizar, rastrear e manter planos de projetos. Eles são usados por gerentes de projeto, partes interessadas e pessoas da equipe do projeto. Depois de criar tarefas, atribuí-las a recursos e definir suas dependências, talvez seja necessário compartilhar o plano do projeto entre as partes interessadas. Portanto, para visualizar este documento, precisamos usar o MS Project Professional ou outro software de suporte. Portanto, podemos considerar seguir as etapas especificadas abaixo para converter o arquivo MPP para Excel usando Java.
- API de conversão de arquivos do Microsoft Project
- Converter arquivo MPP para Excel em Java
- Exportar arquivo do Microsoft Project para o Excel usando comandos cURL
API de conversão de arquivos do Microsoft Project
Aspose.Tasks Cloud SDK for Java fornece os recursos para criar, manipular e exportar arquivos do Microsoft Project para Excel, HTML, JPEG, PDF, XML , PNG, etc. Para usar o SDK, você pode baixar diretamente aspose-tasks-cloud.jar ou adicionar a seguinte referência a pom.xml na compilação maven tipo de projeto.
<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>
Além disso, a próxima etapa para usar o SDK é registrar uma conta no Aspose.Cloud dashboard usando o GitHub ou a conta do Google ou simplesmente se inscrever para obter suas credenciais de cliente.
Converter arquivo MPP para Excel em Java
Vamos explorar os detalhes sobre como podemos carregar o arquivo MPP do armazenamento em nuvem e exportar o MS Project para Excel no aplicativo Java.
- Primeiro, crie uma instância da classe ApiClient enquanto passa seu Client ID e Client Secret como argumentos do construtor
- Em segundo lugar, crie um objeto de TasksApi que receba o objeto ApiClient como argumento
- Em terceiro lugar, crie um objeto de UploadFileRequest que receba o nome do arquivo MPP de entrada como argumento
- Chame o método UploadFile(…) para carregar o arquivo MPP para o armazenamento em nuvem
- A próxima etapa é instanciar um objeto de GetTaskDocumentWithFormatRequest onde fornecemos o nome do arquivo MPP de entrada e XLSX como formato de saída
- Por fim, chame o método getTaskDocumentWithFormat(…) para converter o arquivo MPP em Excel e salve a saída no armazenamento em nuvem
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
try {
// se baseUrl for nulo, TasksApi usará https://api.aspose.cloud padrão
// crie um objeto de ApiClient usando credenciais de cliente
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// crie uma instância de TasksApi ao passar o objeto ApiClient como um argumento
TasksApi tasksApi = new TasksApi(apiClient);
// carregar arquivo MPP de entrada da unidade local
String localPath = "C:\\Users\\Home move plan(1).mpp";
// crie um objeto de UploadFileRequest enquanto fornece o arquivo MPP de entrada como argumentos
UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
// chame o método para fazer upload do arquivo MPP para o armazenamento em nuvem
tasksApi.uploadFile(uploadRequest);
// criar um objeto de conversão de arquivo MPP ao especificar o formato de saída como XLSX
GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
// API de chamada para converter o arquivo do Microsoft Project para o formato do Excel
File result = tasksApi.getTaskDocumentWithFormat(request);
// imprima o nome do excel resultante no console
System.out.println(result.getName());
System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
Exportar arquivo do Microsoft Project para o Excel usando comandos cURL
Nesta seção, vamos usar comandos cURL para exportar o arquivo do Microsoft Project para o formato Excel. O arquivo resultante é baixado para a unidade local. No entanto, antes de inicializarmos a operação de conversão, precisamos gerar um token de acesso JWT com base nas credenciais do cliente. Execute o seguinte comando no aplicativo de terminal para gerar o token 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"
Agora que temos o token, execute o seguinte comando para converter o arquivo MPP disponível no armazenamento em nuvem para o formato 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

Imagem 1:- Arquivo do Microsoft Project para visualização da conversão XLSX.
O arquivo MPP de entrada usado no exemplo acima pode ser baixado de Homemoveplan.mpp e o Excel resultante pode ser baixado de Converted.xlsx.
Conclusão
Este artigo explicou as etapas para converter um arquivo MPP para o formato Excel usando o Java Cloud SDK. Percebemos que, com uma única chamada de API, toda a conversão é realizada e também exploramos a flexibilidade de exportar o arquivo de projeto da Microsoft para o formato Excel usando comandos cURL no terminal de linha de comando. Além disso, o código-fonte completo do SDK também está disponível no GitHub e você pode modificá-lo de acordo com suas necessidades.
Artigos relacionados
É altamente recomendável visitar os links a seguir para saber mais sobre