Microsoft Excel to jeden z najpopularniejszych edytorów arkuszy kalkulacyjnych ze względu na jego wielozadaniowy charakter i ogromny zestaw funkcji. Załóżmy, że masz ogromną liczbę plików Excel i chcesz połączyć pliki Excel w jeden. GroupDocs.Merger udostępnia interfejsy API Cloud SDK i REST do programowego łączenia plików Excel. Możesz więc zautomatyzować cały proces, budując menedżera plików Excel. Ostatecznie pozwoli to zaoszczędzić czas i wysiłek oraz zapewni przewagę konkurencyjną Twojemu oprogramowaniu biznesowemu. W tym wpisie na blogu dowiemy się, jak łączyć arkusze Excela w Javie za pomocą GroupDocs.Merger Cloud SDK for Java.
W tym artykule zostaną omówione następujące punkty:
Połącz arkusze Excel - Instalacja API
Proces instalacji GroupDocs.Merger Cloud SDK for Java jest niezwykle łatwy. Istnieją dwa różne sposoby zainstalowania tej biblioteki w projekcie. Dlatego możesz pobrać plik JAR lub zainstalować go, korzystając z następujących konfiguracji Mavena:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-merger-cloud</artifactId>
<version>23.2</version>
<scope>compile</scope>
</dependency>
Teraz uzyskasz dane uwierzytelniające API (identyfikator klienta, sekret klienta) z API Cloud pulpit nawigacyjny, co znowu jest bardzo proste i proste. W rzeczywistości potrzebujesz zestawu identyfikatora klienta i sekretu klienta, aby wykonywać wywołania API do interfejsu API łączenia plików Excel. Jeśli jednak napotkasz jakiekolwiek problemy, odwiedź ten przewodnik.
Połącz arkusze Excel w Javie
Możesz połączyć wiele plików XLSX/XLS w jeden plik za pomocą GroupDocs.Merger Cloud SDK for Java. Ponieważ w naszym panelu API Cloud znajdują się pliki źródłowe, możesz przesyłać je programowo, wywołując metodę UploadFile lub możesz też wykonać tę czynność ręcznie.
Poniższe kroki pokazują, jak łączyć arkusze Excel w Javie:
- Utwórz instancję klasy Konfiguracja i zainicjuj ją za pomocą identyfikatora klienta i klucza tajnego klienta.
- Zainicjuj obiekt klasy DocumentApi za pomocą instancji klasy Configuration.
- Utwórz instancję klasy FileInfo.
- Wywołaj metodę setFilePath, aby zdefiniować ścieżkę pierwszego pliku źródłowego.
- Utwórz instancję klasy JoinItem i wywołaj metodę setFileInfo.
- Zatem wywołaj metodę setFilePath, aby zdefiniować ścieżkę drugiego pliku źródłowego.
- Utwórz instancję klasy JoinOptions i wywołaj metodę setJoinItems, aby zdefiniować ścieżkę wyjściową pliku wynikowego.
- Teraz utwórz instancję klasy JoinRequest za pomocą obiektu klasy JoinOptions.
- Funkcja join połączy arkusze Excela w jeden.
Możesz skopiować i wkleić następujący fragment kodu używany do programowego łączenia plików Excel:
package com.example;
import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
public class Main {
// Połącz arkusze Excel w Javie - Połączenie plików Excel
public static void main(String[] args) {
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
// Utwórz instancję klasy Konfiguracja i zainicjuj ją za pomocą identyfikatora klienta i klucza tajnego klienta.
Configuration configuration = new Configuration(ClientId, ClientSecret);
// Zainicjuj obiekt klasy DocumentApi instancją konfiguracji.
DocumentApi apiInstance = new DocumentApi(configuration);
try {
// Utwórz instancję klasy FileInfo.
FileInfo fileInfo1 = new FileInfo();
// Wywołaj metodę setFilePath, aby zdefiniować ścieżkę pierwszego pliku źródłowego.
fileInfo1.setFilePath("first.xlsx");
// Utwórz instancję klasy JoinItem i wywołaj metodę setFileInfo.
JoinItem item1 = new JoinItem();
item1.setFileInfo(fileInfo1);
FileInfo fileInfo2 = new FileInfo();
// Zatem wywołaj metodę setFilePath, aby zdefiniować ścieżkę drugiego pliku źródłowego.
fileInfo2.setFilePath("second.xlsx");
JoinItem item2 = new JoinItem();
item2.setFileInfo(fileInfo2);
// Utwórz instancję klasy JoinOptions i wywołaj metodę setJoinItems, aby zdefiniować ścieżkę wyjściową pliku wynikowego.
JoinOptions options = new JoinOptions();
options.setJoinItems(Arrays.asList(item1, item2));
options.setOutputPath("java-testing/output-sample-file.xlsx");
// Teraz utwórz instancję klasy JoinRequest za pomocą obiektu klasy JoinOptions.
JoinRequest request = new JoinRequest(options);
// Funkcja łączenia połączy arkusze Excela w jeden.
DocumentResult response = apiInstance.join(request);
System.out.println("Output file path: " + response.getPath());
} catch (ApiException e) {
// DO ZROBIENIA Automatycznie generowany blok catch
e.printStackTrace();
}
}
}
Po uruchomieniu głównego pliku serwera zobaczysz scalony plik wygenerowany w panelu API chmury, który możesz pobrać programowo lub ręcznie.
Wynik możesz zobaczyć na obrazku poniżej:
Scal pliki Excel online
Oprócz rozwiązania programistycznego dostępne jest narzędzie online umożliwiające łączenie plików Excel online. Przede wszystkim jest obsługiwany przez GroupDocs.Merger Cloud SDK i jest narzędziem internetowym. Co więcej, jest bezpłatny i nie wymaga tworzenia konta ani subskrypcji.
Wniosek
Kończymy ten artykuł w tym miejscu, mając nadzieję, że nauczyłeś się łączyć pliki Excel w Javie przy użyciu GroupDocs.Merger Cloud SDK dla Java. Ponadto sprawdziliśmy fragment kodu i połączenie plików Excel online. Możesz odwiedzić repozytorium dokumentacja i GitHub, aby dokładniej je poznać. Aby rozpocząć programowanie, odwiedź Przewodnik wprowadzający. Na koniec możesz swobodnie korzystać z naszych aktywnych interfejsów API tutaj.
Wreszcie groupdocs.cloud pisze nowe artykuły. Prosimy zatem o kontakt w celu otrzymywania regularnych aktualizacji.
Pomoc jest dostępna
Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.
Często zadawane pytania – często zadawane pytania
Jak połączyć dwa arkusze Excela w Javie?
GroupDocs.Merger Cloud SDK for Java oferuje interfejsy API Cloud SDK i REST do programowego łączenia plików Excel. Aby uzyskać więcej informacji, odwiedź ten link.
Czy mogę połączyć wiele arkuszy Excela w jeden?
Możesz użyć tego narzędzia online do łączenia plików Excel online w przeglądarce. Jest bezpłatny i wspierany przez GroupDocs.Merger Cloud SDK.