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
- Scal pliki Excela i arkusze kalkulacyjne
- Scal określone arkusze wielu plików Excel
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ń.