Comparar Excel Java

Ao trabalhar com arquivos do Excel, às vezes é necessário comparar dois ou mais arquivos XLS ou XLSX para identificar diferenças. Isso pode ser particularmente útil em cenários como controle de versão, auditoria ou verificação de dados. Nesta publicação, mostraremos a você o processo de comparação de arquivos do Excel em Java. Essa abordagem permite que você compare arquivos do Excel programaticamente e identifique facilmente as diferenças.

Por que comparar arquivos do Excel?

Antes de mergulhar no código, vamos discutir por que você pode precisar comparar arquivos do Excel:

  • Controle de versão: quando existem várias versões de um arquivo do Excel, compará-las ajuda a rastrear alterações e garantir a consistência entre as versões.

  • Verificação de dados: comparar arquivos do Excel garante que os dados sejam consistentes, o que é crucial em relatórios financeiros, auditorias e migração de dados.

  • Colaboração: quando várias pessoas trabalham no mesmo arquivo, comparar versões pode ajudar a mesclar alterações sem perder informações críticas.

Comparar arquivos do Excel - Configuração da API Java

Você pode comparar arquivos do Excel instalando Conholdate.Total for Java no seu final. Você pode baixar o arquivo JAR ou colar as seguintes configurações do Maven no arquivo pom.xml do seu projeto:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

Comparar arquivos Excel XLSX em Java

As etapas a seguir enumeram como comparar arquivos XLSX Excel em Java:

  • Inicializar Comparador: O objeto Comparador é inicializado com o primeiro arquivo Excel.
  • Adicionar arquivo para comparação: o método add é usado para especificar o segundo arquivo do Excel que será comparado com o primeiro.
  • Definir opções de comparação: o objeto CompareOptions permite que você personalize o processo de comparação.
  • Executar comparação: o método compare compara os arquivos e salva o resultado em um arquivo Excel.

O trecho de código a seguir mostra como comparar arquivos do Excel em Java:

try (com.groupdocs.comparison.Comparer comparer = new com.groupdocs.comparison.Comparer("Excel.xlsx")) {
    comparer.add("input.xlsx");

    // Defina as opções para comparação de arquivos do Excel
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // Salvar resultado comparado
    comparer.compare("CompareExcel.xlsx", options);
}

Compreendendo os resultados da comparação

Após a conclusão da comparação, as diferenças entre os arquivos são destacadas no arquivo Excel de saída. Por padrão, três cores são usadas:

  • Azul: Destaca elementos que foram inseridos no primeiro arquivo.
  • Vermelho: destaca elementos que foram excluídos do primeiro arquivo.
  • Verde: destaca elementos cujos estilos (por exemplo, fonte, cor) foram alterados.

Você também pode personalizar essas cores de acordo com suas preferências modificando o CompareOptions.

Personalizando a comparação

A biblioteca oferece recursos adicionais que você pode utilizar para personalizar o processo de comparação:

  • Cores personalizadas: especifique cores personalizadas para diferentes tipos de alterações para tornar os resultados mais intuitivos.
  • Ignorar alterações específicas: configure a comparação para ignorar certos tipos de diferenças, como alterações de formatação.
  • Relatórios detalhados: gere um relatório detalhado das diferenças, que pode ser exportado para análise posterior.

Licença de avaliação gratuita

Você pode solicitar uma licença temporária gratuita para comparar duas ou mais planilhas do Excel sem nenhuma licença de avaliação.

Resumindo

Comparar arquivos do Excel em Java é simplificado e eficiente com o snippet de código Java compartilhado. Se você precisa gerenciar o controle de versão, verificar a integridade dos dados ou mesclar alterações colaborativas, essa abordagem é uma solução robusta. Seguindo as etapas descritas neste post, você pode integrar facilmente a comparação de arquivos do Excel em seus aplicativos Java. Em caso de dúvidas, escreva para nós em forum.

Veja também