Comparer Excel Java

Lorsque vous travaillez avec des fichiers Excel, il est parfois nécessaire de comparer deux ou plusieurs fichiers XLS ou XLSX pour identifier les différences. Cela peut être particulièrement utile dans des scénarios tels que le contrôle de version, l’audit ou la vérification des données. Dans cet article, nous vous expliquerons le processus de comparaison de fichiers Excel en Java. Cette approche vous permet de comparer des fichiers Excel par programmation et d’identifier facilement les différences.

Pourquoi comparer des fichiers Excel ?

Avant de plonger dans le code, discutons des raisons pour lesquelles vous pourriez avoir besoin de comparer des fichiers Excel :

  • Contrôle de version : lorsque plusieurs versions d’un fichier Excel existent, leur comparaison vous aide à suivre les modifications et à garantir la cohérence entre les versions.

  • Vérification des données : la comparaison des fichiers Excel garantit la cohérence des données, ce qui est crucial dans les rapports financiers, les audits et la migration des données.

  • Collaboration : lorsque plusieurs personnes travaillent sur le même fichier, la comparaison des versions peut aider à fusionner les modifications sans perdre d’informations critiques.

Comparer les fichiers Excel - Configuration de l’API Java

Vous pouvez comparer des fichiers Excel en installant Conholdate.Total pour Java de votre côté. Vous pouvez soit télécharger le fichier JAR, soit coller les configurations Maven suivantes dans le fichier pom.xml de votre projet :

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

Comparer les fichiers Excel XLSX en Java

Les étapes suivantes énumèrent comment comparer des fichiers Excel XLSX en Java :

  • Initialiser Comparer : l’objet Comparer est initialisé avec le premier fichier Excel.
  • Ajouter un fichier à comparer : la méthode add est utilisée pour spécifier le deuxième fichier Excel qui sera comparé au premier.
  • Définir les options de comparaison : l’objet CompareOptions vous permet de personnaliser le processus de comparaison.
  • Effectuer une comparaison : la méthode de comparaison compare les fichiers et enregistre le résultat dans un fichier Excel.

L’extrait de code suivant montre comment comparer des fichiers Excel en Java :

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

    // Définir les options de comparaison des fichiers Excel
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // Enregistrer le résultat comparé
    comparer.compare("CompareExcel.xlsx", options);
}

Comprendre les résultats de la comparaison

Une fois la comparaison terminée, les différences entre les fichiers sont mises en évidence dans le fichier Excel de sortie. Par défaut, trois couleurs sont utilisées :

  • Bleu : met en évidence les éléments qui ont été insérés dans le premier fichier.
  • Rouge : met en évidence les éléments qui ont été supprimés du premier fichier.
  • Vert : met en évidence les éléments dont les styles (par exemple, la police, la couleur) ont changé.

Vous pouvez également personnaliser ces couleurs selon vos préférences en modifiant les CompareOptions.

Personnaliser la comparaison

La bibliothèque offre des fonctionnalités supplémentaires que vous pouvez utiliser pour personnaliser le processus de comparaison :

  • Couleurs personnalisées : spécifiez des couleurs personnalisées pour différents types de modifications afin de rendre les résultats plus intuitifs.
  • Ignorer les modifications spécifiques : configurez la comparaison pour ignorer certains types de différences, telles que les modifications de formatage.
  • Rapport détaillé : générez un rapport détaillé des différences, qui peut être exporté pour une analyse plus approfondie.

Licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour comparer deux ou plusieurs feuilles de calcul Excel sans aucune licence d’évaluation.

En résumé

La comparaison de fichiers Excel en Java est simplifiée et efficace grâce à l’extrait de code Java partagé. Que vous ayez besoin de gérer le contrôle des versions, de vérifier l’intégrité des données ou de fusionner des modifications collaboratives, cette approche est une solution robuste. En suivant les étapes décrites dans cet article, vous pouvez facilement intégrer la comparaison de fichiers Excel dans vos applications Java. En cas de problème, veuillez nous écrire à forum.

Voir aussi