Arquivo MPP

Conversão de arquivo MPP para Excel | Converter arquivo do Microsoft Project em XLS usando Java

No domínio do gerenciamento de projetos, o sucesso depende da capacidade de acessar, analisar e agir de maneira eficaz com base nos dados do projeto. Os arquivos MPP são a força vital dos gerentes de projeto, contendo informações críticas que orientam a tomada de decisões. No entanto, a necessidade de compartilhar, colaborar e analisar esses dados muitas vezes requer uma transição do MPP para um formato mais versátil como o Excel. Essa conversão permite que os gerentes de projeto aproveitem o poder dos recursos de manipulação de dados do Excel, tornando os dados do projeto mais acessíveis e acionáveis.

Neste artigo, nos aprofundamos na necessidade essencial e nos benefícios inegáveis da conversão de MPP para Excel, usando o Java Cloud SDK.

API Java REST para conversão de arquivos do Microsoft Project

Aspose.Tasks Cloud SDK para Java permite que você preencha perfeitamente a lacuna entre arquivos MPP e planilhas do Excel. Esteja você gerenciando tarefas, cronogramas, recursos ou orçamentos, essa conversão libera o potencial para extração e análise eficiente de dados. Ele também] fornece recursos para criar, manipular e exportar arquivos do Microsoft Project para Excel, HTML, JPEG, PDF, XML, PNG formatos.

Para usar o SDK, você pode baixar diretamente aspose-tasks-cloud.jar ou adicionar a seguinte referência a pom.xml no projeto do tipo de construção 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>

Além disso, a próxima etapa para usar o SDK é registrar uma conta no painel Aspose.Cloud usando GitHub ou conta do Google ou simplesmente inscrever-se 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 ID do cliente e segredo do cliente como argumentos do construtor
  • Em segundo lugar, crie um objeto de TasksApi que receba o objeto ApiClient como argumento
  • Terceiro, crie um objeto de UploadFileRequest que leva o nome do arquivo MPP de entrada como argumento
  • Chame o método UploadFile(…) para fazer upload do arquivo MPP para armazenamento em nuvem
  • A próxima etapa é instanciar um objeto 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 para Excel e salvar 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 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 do cliente
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // crie uma instância de TasksApi enquanto passa o objeto ApiClient como 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 armazenamento em nuvem
    tasksApi.uploadFile(uploadRequest);

    // crie um objeto de conversão de arquivo MPP especificando o formato de saída como XLSX
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // chamar API para converter arquivo do Microsoft Project para formato 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 Excel usando comandos cURL

Nesta seção, usaremos comandos cURL para exportar o arquivo do Microsoft Project para o formato Excel. O arquivo resultante é baixado na unidade local. No entanto, antes de inicializarmos a operação de conversão, precisamos gerar um token de acesso JWT baseado 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
Pré-visualização da conversão de arquivo MPP para XLS

Imagem 1: - Visualização da conversão do arquivo Microsoft Project para XLSX.

O arquivo MPP de entrada usado no exemplo acima pode ser baixado em Homemoveplan.mpp e o Excel resultante pode ser baixado em Converted.xlsx.

Conclusão

Este artigo explicou as etapas para converter um arquivo MPP para o formato Excel usando Java Cloud SDK. Percebemos que com uma única chamada de API toda a conversão é realizada e também exploramos a flexibilidade de exportar arquivos 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 conforme suas necessidades.

Artigos relacionados

É altamente recomendável visitar os links a seguir para saber mais sobre