Converter MPP para Excel usando Java

Um arquivo MPP é um projeto criado pelo Microsoft Project. Permite organizar, acompanhar e manter projetos. Ele contém tarefas, recursos, atribuições, cronograma, orçamento e outras informações relacionadas ao projeto. Podemos exportar facilmente os dados do projeto de arquivos MPP para planilhas do Excel (XLSX) programaticamente em Java. Neste artigo, aprenderemos como converter MPP para Excel em Java.

Os seguintes tópicos serão abordados neste artigo:

API Java para converter MPP para Excel

Para converter arquivos MPP para Excel, usaremos a API Aspose.Tasks for Java. Ele permite criar, editar ou manipular arquivos do Microsoft Project programaticamente em aplicativos Java. Faça o download do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>22.4</version>
    <classifier>jdk18</classifier>
</dependency>

Converter MPP para Excel em Java

Podemos converter o arquivo MPP em um arquivo Excel seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo MPP usando a classe Project.
  2. Finalmente, chame o método save() para salvá-lo como XLSX. Ele usa o caminho do arquivo de saída e SaveFileFormat como argumentos.

O exemplo de código a seguir mostra como converter MPP para Excel usando Java.

// Este exemplo de código demonstra como converter MPP para XLSX.
// Carregar o arquivo de projeto de entrada
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Salve o projeto como XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
Converter MPP para Excel em Java.

Converter MPP para Excel em Java.

Converter MPP para Excel com opções avançadas

Também podemos aplicar várias configurações ao converter o arquivo MPP para Excel. Para isso, a API fornece a classe XlsxOptions que permite especificar opções adicionais ao renderizar as páginas do projeto para XLSX. Podemos especificar as opções de salvamento do XLSX seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo MPP usando a classe Project.
  2. Em seguida, crie uma instância da classe XlsxOptions.
  3. Depois disso, defina várias opções, como PageSize, Encoding, ResourceView, AssignmentView, etc.
  4. Finalmente, chame o método save() para salvá-lo como XLSX. Leva o caminho do arquivo de saída e SaveOptions como argumentos.

O exemplo de código a seguir mostra como converter MPP em XLSX com opções avançadas usando Java.

// Este exemplo de código demonstra como converter MPP para XLSX com opções avançadas.
// Carregar o arquivo de projeto de entrada
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Inicialize o objeto da classe XlsxOptions
XlsxOptions options = new XlsxOptions();

// Defina o valor da escala de tempo para meses
options.setTimescale(Timescale.Months);

// Definir visualização do gráfico de Gantt
options.setView(ProjectView.getDefaultGanttChartView());

// Definir tamanho da página
options.setPageSize(PageSize.A3);

// Renderizar projeto em uma única página
options.setRenderToSinglePage(true);

// Definir codificação UTF8
options.setEncoding(Charset.forName("UTF8"));

// Definir visualização da planilha de recursos
options.setResourceView(ProjectView.getDefaultResourceSheetView());

// Definir visualização de atribuição
options.setAssignmentView(ProjectView.getDefaultAssignmentView());

// Definir o formato de apresentação como uso de recursos
options.setPresentationFormat(PresentationFormat.ResourceUsage);

// Salve o projeto como XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • salve os dados do MS Project como um arquivo XLSX em Java;
  • defina várias opções para exportar dados de MPP para Excel programaticamente.

Além disso, você pode aprender mais sobre Aspose.Tasks para API Java usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também