Möglicherweise müssen Sie mehrere Microsoft Excel Dateien programmgesteuert zu einer Datei zusammenführen. Durch die Kombination von Excel Dateien können Sie ganz einfach Berichte erstellen, die auf den in mehreren Excel Dateien verfügbaren Daten basieren. Als Python-Entwickler können Sie zwei oder mehr Excel-Arbeitsmappen oder Tabellenkalkulationen aus verschiedenen Dateien in einer einzigen Arbeitsmappe zusammenführen. In diesem Artikel erfahren Sie, wie Sie mithilfe einer REST-API in Python mehrere Excel Dateien zu einer Datei zusammenführen.
Die folgenden Themen sollen in diesem Artikel behandelt werden:
- Excel Merger REST API und Python SDK
- Führen Sie mehrere Excel Dateien mithilfe der REST-API in Python zusammen
- Führen Sie bestimmte Excel-Tabellen mit Python zusammen
Excel Merger REST API und Python SDK
Zum Zusammenführen mehrerer XLSX Dateien verwende ich die Python SDK of GroupDocs.Merger Cloud API. Es ermöglicht Ihnen, eine einzelne Seite oder eine Sammlung von Seiten aus unterstützten Dokumentformaten von Word, Excel, PowerPoint zu kombinieren, zu teilen, zu entfernen und neu anzuordnen. Visio-Zeichnungen, PDF und HTML.
Sie können GroupDocs.Merger Cloud mit dem folgenden Befehl in der Konsole in Ihrer Python-Anwendung installieren:
pip install groupdocs-merger-cloud
Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Führen Sie mehrere Excel Dateien mithilfe der REST-API in Python zusammen
Sie können zwei oder mehr Excel Dateien programmgesteuert in der Cloud kombinieren, indem Sie die unten aufgeführten Schritte ausführen:
- Hochladen the Excel files to the Cloud
- Verschmelzen Multiple Excel files using Python
- Herunterladen the merged file
Laden Sie die Excel Dateien hoch
Laden Sie zunächst die Excel Dateien mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:
# Erstellen Sie eine Instanz der APIs
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)
# Beispieldateien hochladen
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
destFile = filename.replace("C:\\Files\\upload", "", 1)
# Überprüfen Sie, ob die Datei bereits vorhanden ist
fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
if not fileExistsResponse.exists:
# Anfrage zum Hochladen einer Datei erstellen
request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
# Datei hochladen
file_api.upload_file(request)
Dadurch sind die hochgeladenen XLSX Dateien im Dateienbereich Ihres Dashboards in der Cloud verfügbar.
Führen Sie mehrere Excel Dateien mit Python zusammen
Sie können mehrere Excel Dateien ganz einfach programmgesteuert zu einer einzigen Datei zusammenführen, indem Sie die unten aufgeführten Schritte ausführen:
- Erstellen Sie eine Instanz von DocumentApi
- Erstellen Sie das erste JoinItem
- Geben Sie den Eingabedateipfad für das erste JoinItem in FileInfo an
- Erstellen Sie das zweite JoinItem
- Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
- Wiederholen Sie optional die obigen Schritte, um weitere Dateien hinzuzufügen
- Erstellen Sie die JoinOptions
- Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
- Legen Sie den Pfad der Ausgabedatei fest
- Erstellen Sie die JoinRequest mit JoinOptions
- Rufen Sie die Methode join() mit JoinRequest auf
Das folgende Codebeispiel zeigt, wie Sie mehrere Excel Dateien mithilfe einer REST-API in Python zusammenführen.
# Erstellen Sie eine Instanz der API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)
# Definieren Sie die erste Eingabedatei
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")
# Definieren Sie die zweite Eingabedatei
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Join-Optionen definieren
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"
# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)
# Verbinden Sie die Dateien
result = documentApi.join(request)
# Erledigt
print("Documents merged: " + result.path)
Laden Sie die zusammengeführte Datei herunter
Das obige Codebeispiel speichert die zusammengeführte Excel-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:
# API-Initialisierung
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""
# Erstellen Sie eine Download-Dateianfrage
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)
# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")
Führen Sie bestimmte Excel-Tabellen mit Python zusammen
Sie können bestimmte Excel-Tabellen aus mehreren Excel Dateien ganz einfach programmgesteuert in einer einzigen Datei zusammenführen, indem Sie die unten aufgeführten Schritte ausführen:
- Erstellen Sie eine Instanz von DocumentApi
- Erstellen Sie das erste JoinItem
- Geben Sie den Eingabedateipfad für das erste JoinItem in FileInfo an
- Erstellen Sie das zweite JoinItem
- Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
- Definieren Sie die Startblattnummer und die Endblattnummer für das zweite JoinItem
- Definieren Sie optional den Bereichsmodus
- Erstellen Sie die JoinOptions
- Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
- Legen Sie den Pfad der Ausgabedatei fest
- Erstellen Sie die JoinRequest mit JoinOptions
- Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI aufrufen
Der folgende Codeausschnitt zeigt, wie Sie mithilfe einer REST-API in Python bestimmte Excel-Tabellen aus mehreren Dateien zusammenführen.
# Erstellen Sie eine Instanz der API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)
# Definieren Sie die erste Eingabedatei
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")
# Definieren Sie die zweite Eingabedatei
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Legen Sie den Blattnummernbereich für die Zusammenführung fest
item2.start_page_number = 3
item2.end_page_number = 4
# Bereichsmodus
item2.range_mode = "OddPages"
# Join-Optionen definieren
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"
# Beitrittsanfrage erstellen
request = groupdocs_merger_cloud.JoinRequest(options)
# Verbinden Sie die Dateien
result = documentApi.join(request)
# Erledigt
print("Documents merged: " + result.path)
Versuchen Sie es online
Bitte probieren Sie das folgende kostenlose Online-XLSX-Merging-Tool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/merger/xlsx
Abschluss
In diesem Artikel haben Sie erfahren, wie Sie mehrere Excel Dateien in der Cloud zusammenführen. Darüber hinaus haben Sie gesehen, wie Sie mithilfe einer REST-API in Python bestimmte Excel-Tabellen aus mehreren Dateien in einer Datei zusammenführen. In diesem Artikel wurde auch erläutert, wie Sie XLSX Dateien programmgesteuert in die Cloud hochladen und dann die zusammengeführte Datei aus der Cloud herunterladen. Mit der API können Sie außerdem Dokumentseiten neu anordnen oder ersetzen, die Seitenausrichtung ändern, Dokumentkennwörter verwalten und andere Manipulationen problemlos für jedes unterstützte Dateiformat durchführen. Weitere Informationen zur GroupDocs.Merge Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.