Excel Java vergelijken

Bij het werken met Excel-bestanden is het soms nodig om twee of meer XLS of XLSX bestanden te vergelijken om verschillen te identificeren. Dit kan met name handig zijn in scenario’s zoals versiebeheer, auditing of dataverificatie. In dit bericht leiden we u door het proces van het vergelijken van Excel-bestanden in Java. Met deze aanpak kunt u Excel-bestanden programmatisch vergelijken en eenvoudig verschillen identificeren.

Waarom Excel-bestanden vergelijken?

Voordat we in de code duiken, bespreken we waarom u Excel-bestanden mogelijk moet vergelijken:

  • Versiebeheer: Wanneer er meerdere versies van een Excel-bestand bestaan, kunt u deze met elkaar vergelijken. Zo kunt u wijzigingen bijhouden en ervoor zorgen dat alle versies consistent zijn.

  • Gegevensverificatie: Door Excel-bestanden te vergelijken, weet u zeker dat de gegevens consistent zijn. Dit is cruciaal voor financiële rapporten, audits en gegevensmigratie.

  • Samenwerking: Wanneer meerdere mensen aan hetzelfde bestand werken, kunt u door versies te vergelijken wijzigingen samenvoegen zonder dat belangrijke informatie verloren gaat.

Excel-bestanden vergelijken - Java API-configuratie

U kunt Excel-bestanden vergelijken door Conholdate.Total for Java aan uw kant te installeren. U kunt het JAR-bestand downloaden of de volgende Maven-configuraties in het pom.xml-bestand van uw project plakken:

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

Excel XLSX-bestanden vergelijken in Java

De volgende stappen sommen op hoe u XLSX Excel-bestanden in Java kunt vergelijken:

  • Initialiseer Comparer: Het Comparer-object wordt geïnitialiseerd met het eerste Excel-bestand.
  • Bestand toevoegen voor vergelijking: Met de add-methode kunt u het tweede Excel-bestand opgeven dat met het eerste wordt vergeleken.
  • Vergelijkingsopties instellen: Met het CompareOptions-object kunt u het vergelijkingsproces aanpassen.
  • Vergelijking uitvoeren: Met de vergelijkingsmethode worden de bestanden vergeleken en worden de resultaten opgeslagen in een Excel-bestand.

Het volgende codefragment laat zien hoe u Excel-bestanden in Java kunt vergelijken:

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

    // Stel de opties in voor het vergelijken van Excel-bestanden
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // Vergelijk resultaat opslaan
    comparer.compare("CompareExcel.xlsx", options);
}

De vergelijkingsresultaten begrijpen

Nadat de vergelijking is voltooid, worden de verschillen tussen de bestanden gemarkeerd in het Excel-uitvoerbestand. Standaard worden drie kleuren gebruikt:

  • Blauw: Markeert elementen die in het eerste bestand zijn ingevoegd.
  • Rood: Markeert elementen die uit het eerste bestand zijn verwijderd.
  • Groen: Markeert elementen waarvan de stijl (bijvoorbeeld lettertype, kleur) is gewijzigd.

U kunt deze kleuren ook naar eigen wens aanpassen door de CompareOptions te wijzigen.

De vergelijking aanpassen

De bibliotheek biedt extra functies waarmee u het vergelijkingsproces kunt aanpassen:

  • Aangepaste kleuren: Geef aangepaste kleuren op voor verschillende soorten wijzigingen om de resultaten intuïtiever te maken.
  • Specifieke wijzigingen negeren: configureer de vergelijking om bepaalde typen verschillen, zoals opmaakwijzigingen, te negeren.
  • Gedetailleerde rapportage: genereer een gedetailleerd rapport van verschillen, dat u kunt exporteren voor verdere analyse.

Gratis evaluatielicentie

U kunt een gratis tijdelijke licentie aanvragen om twee of meer Excel-spreadsheets te vergelijken zonder evaluatielicentie.

Samenvattend

Het vergelijken van Excel-bestanden in Java wordt eenvoudig en efficiënt gemaakt met het gedeelde Java-codefragment. Of u nu versiebeheer moet beheren, de integriteit van gegevens moet verifiëren of collaboratieve wijzigingen moet samenvoegen, deze aanpak is een robuuste oplossing. Door de stappen in dit bericht te volgen, kunt u Excel-bestandsvergelijking eenvoudig integreren in uw Java-toepassingen. Als u zich zorgen maakt, schrijf ons dan op forum.

Zie ook