Porównaj Excel Java

Podczas pracy z plikami Excel czasami konieczne jest porównanie dwóch lub więcej plików XLS lub XLSX w celu zidentyfikowania różnic. Może to być szczególnie przydatne w scenariuszach takich jak kontrola wersji, audyt lub weryfikacja danych. W tym poście przeprowadzimy Cię przez proces porównywania plików Excel w Javie. To podejście pozwala programowo porównywać pliki Excel i łatwo identyfikować różnice.

Dlaczego warto porównywać pliki Excela?

Zanim zagłębimy się w kod, omówmy, dlaczego może być konieczne porównanie plików Excela:

  • Kontrola wersji: Jeśli istnieje wiele wersji pliku Excel, porównanie ich pozwala śledzić zmiany i zapewniać spójność między wersjami.

  • Weryfikacja danych: porównywanie plików Excela zapewnia spójność danych, co jest niezwykle istotne w przypadku sprawozdań finansowych, audytów i migracji danych.

  • Współpraca: Gdy nad tym samym plikiem pracuje wiele osób, porównywanie wersji może pomóc scalić zmiany bez utraty ważnych informacji.

Porównaj pliki Excela - Konfiguracja API Java

Możesz porównać pliki Excel, instalując Conholdate.Total for Java na swoim końcu. Możesz pobrać plik JAR lub wkleić następujące konfiguracje Maven w pliku pom.xml swojego projektu:

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

Porównaj pliki Excel XLSX w Javie

Poniższe kroki opisują, jak porównać pliki XLSX Excel w języku Java:

  • Zainicjuj Comparer: Obiekt Comparer jest inicjowany przy użyciu pierwszego pliku Excel.
  • Dodaj plik do porównania: Metoda add służy do określenia drugiego pliku Excel, który będzie porównywany z pierwszym.
  • Ustaw opcje porównania: Obiekt CompareOptions umożliwia dostosowanie procesu porównywania.
  • Wykonaj porównanie: Metoda porównywania porównuje pliki i zapisuje wynik w pliku Excel.

Poniższy fragment kodu pokazuje, jak porównać pliki Excela w Javie:

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

    // Ustaw opcje porównywania plików Excel
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // Zapisz porównany wynik
    comparer.compare("CompareExcel.xlsx", options);
}

Zrozumienie wyników porównania

Po zakończeniu porównania różnice między plikami są podświetlane w pliku wyjściowym Excel. Domyślnie używane są trzy kolory:

  • Niebieski: podświetla elementy wstawione w pierwszym pliku.
  • Czerwony: podświetla elementy, które zostały usunięte z pierwszego pliku.
  • Zielony: wyróżnia elementy, w których zmieniono styl (np. czcionkę, kolor).

Możesz również dostosować te kolory według własnych preferencji, modyfikując CompareOptions.

Dostosowywanie porównania

Biblioteka oferuje dodatkowe funkcje, dzięki którym możesz dostosować proces porównywania:

  • Niestandardowe kolory: Określ niestandardowe kolory dla różnych typów zmian, aby wyniki były bardziej intuicyjne.
  • Ignoruj określone zmiany: Skonfiguruj porównanie tak, aby ignorować określone typy różnic, takie jak zmiany formatowania.
  • Szczegółowe raportowanie: Generuj szczegółowy raport różnic, który można wyeksportować w celu dalszej analizy.

Bezpłatna licencja ewaluacyjna

Możesz poprosić o bezpłatną licencję tymczasową, aby porównać dwa lub więcej arkuszy kalkulacyjnych programu Excel bez konieczności posiadania licencji próbnej.

Podsumowanie

Porównywanie plików Excel w Javie jest proste i wydajne dzięki udostępnionemu fragmentowi kodu Java. Niezależnie od tego, czy musisz zarządzać kontrolą wersji, weryfikować integralność danych, czy scalać zmiany wprowadzane wspólnie, to podejście jest solidnym rozwiązaniem. Postępując zgodnie z krokami opisanymi w tym poście, możesz łatwo zintegrować porównywanie plików Excel ze swoimi aplikacjami Java. W razie jakichkolwiek wątpliwości napisz do nas na forum.

Zobacz także