Do połączenia często potrzebne są dwa lub więcej arkuszy kalkulacyjnych. Aby połączyć pliki Excela w dużych ilościach lub scalić je w swojej aplikacji, wystarczy napisać kilka linijek kodu Java. W tym artykule omówiono sposoby łączenia plików programu Excel i arkuszy kalkulacyjnych w jeden plik w Javie. Ponadto pokazuje również, jak łączyć określone arkusze z różnych plików.

W tym artykule omówiono następujące tematy:

Java API do łączenia plików Excela

GroupDocs prezentuje interfejsy API Java do automatyzacji dokumentów do łączenia identycznych i różnych typów dokumentów. Oprócz łączenia wielu plików Excel umożliwia także dzielenie dokumentów, przenoszenie niektórych stron oraz usuwanie, zamianę lub wyodrębnianie stron z różnych dokumentów przy użyciu bardzo cienkiego kodu.

W tym artykule w przykładach zastosowano GroupDocs.Merger for Java. Możesz pobrać plik JAR z sekcji pobierania lub skorzystać z najnowszych konfiguracji repozytorium i zależności w swoich aplikacjach Java opartych na Maven.

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

Jak scalić pliki Excela i arkusze kalkulacyjne w Javie

Jeśli dwa arkusze kalkulacyjne mają identyczne lub pasujące rekordy, można je połączyć w celu wyeliminowania nadmiarowości i zamieszania danych. Poniżej opisano kroki łączenia plików programu Excel (XLS lub XLSX) w aplikacji Java.

  • Załaduj pierwszy arkusz kalkulacyjny programu Excel, używając klasy Merger.
  • Połącz drugi arkusz kalkulacyjny za pomocą metody łączenia.
  • Łącz kolejne arkusze kalkulacyjne przy użyciu tej samej metody łączenia.
  • Zapisz plik wyjściowy scalonego arkusza kalkulacyjnego, korzystając z metody zapisywania.

Poniższy fragment kodu Java łączy wiele arkuszy kalkulacyjnych programu Excel.

// Połącz wszystkie arkusze dwóch lub więcej plików Excel w Javie
Merger merger = new Merger("/path/spreadsheet-1.xlsx");

merger.join("/path/spreadsheet-2.xlsx");
merger.join("/path/spreadsheet-3.xlsx");
merger.save("/path/merged-spreadsheet.xlsx");

Jak scalić określone arkusze wielu plików Excel w Javie

Możesz także scalić wybrane arkusze z wielu plików arkuszy kalkulacyjnych Excel. Poniższe kroki pokazują, jak scalić określone arkusze z plików Excel w Javie.

  • Załaduj pierwszy plik programu Excel, używając klasy Merger.
  • Wybierz konkretne arkusze do połączenia za pomocą klasy JoinOptions.
  • Teraz połącz oba zestawy arkuszy kalkulacyjnych metodą łączenia z przygotowanymi opcjami łączenia.
  • Zapisz połączone arkusze kalkulacyjne w oddzielnym pliku, używając metody zapisywania.

Poniższy fragment kodu Java łączy wybrane arkusze kalkulacyjne z wielu plików programu Excel w jeden.

// Połącz wybrane arkusze dostarczonych plików Excel w Javie
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
merger.join("/path/spreadsheet-2.xlsx", joinOptions);
merger.save("/path/merged-spreadsheet.xlsx");

Bezpłatna licencja API

Możesz uzyskać bezpłatną licencję tymczasową i łączyć dane z plików Excela bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, dzisiaj omówiliśmy, w jaki sposób można scalić dwa lub więcej arkuszy kalkulacyjnych Excel w aplikacji Java. Mówiąc dokładniej, najpierw połączyliśmy wszystkie arkusze plików Excel. Później połączyliśmy kilka wybranych arkuszy z wielu plików w jeden. Możesz użyć funkcji scalania dokumentów w swoich aplikacjach Java, aby połączyć wiele plików Excel online.

Dowiedz się więcej i skontaktuj się z nami

Jeśli chcesz dowiedzieć się więcej o .NET Merger API firmy GroupDocs, odwiedź: Dokumentacja | Odniesienie do interfejsu API | Przykłady GitHub

Skontaktuj się z nami na forum w sprawie jakichkolwiek pytań.

Zobacz też