Führen Sie mehrere Excel Dateien mithilfe der REST-API in Python zu einer zusammen.

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

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:

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)
Führen Sie mehrere Excel Dateien mithilfe der REST-API in Python zusammen

Führen Sie mehrere Excel Dateien mithilfe der REST-API in Python zusammen

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)
Führen Sie bestimmte Excel-Tabellen mit Python zusammen

Führen Sie bestimmte Excel-Tabellen mit Python zusammen

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.

Siehe auch