Sloučit více souborů aplikace Excel do jednoho pomocí REST API v Pythonu.

Možná budete muset sloučit více souborů aplikace Microsoft Excel do jednoho souboru programově. Kombinací souborů aplikace Excel můžete snadno vytvářet sestavy na základě dat dostupných ve více souborech aplikace Excel. Jako vývojář Pythonu můžete sloučit dva nebo více excelových sešitů nebo tabulek z různých souborů do jednoho sešitu. V tomto článku se dozvíte, jak sloučit více souborů Excel do jednoho souboru pomocí REST API v Pythonu.

V tomto článku se budou zabývat následujícími tématy:

Excel Merger REST API a Python SDK

Pro sloučení více souborů XLSX budu používat Python SDK of GroupDocs.Merger Cloud API. Umožňuje kombinovat, rozdělovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporovaných formátů dokumentů z Word, Excel, PowerPoint, Nákresy Visio, PDF a HTML.

GroupDocs.Merger Cloud můžete nainstalovat do své aplikace Python pomocí následujícího příkazu v konzole:

pip install groupdocs-merger-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

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 = ""

Sloučit více souborů Excel pomocí REST API v Pythonu

Dva nebo více souborů aplikace Excel můžete programově zkombinovat v cloudu podle následujících kroků:

Nahrajte soubory aplikace Excel

Nejprve nahrajte soubory Excel do cloudu pomocí příkladu kódu uvedeného níže:

# Vytvořte instanci rozhraní API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# nahrát ukázkové soubory
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # zkontrolujte, zda soubor již existuje
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # vytvořit žádost o nahrání souboru
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # nahrát soubor
        file_api.upload_file(request)

V důsledku toho budou nahrané soubory XLSX dostupné v sekce souborů vašeho řídicího panelu v cloudu.

Sloučit více souborů aplikace Excel pomocí Pythonu

Pomocí následujících kroků můžete snadno sloučit více souborů aplikace Excel do jednoho souboru:

  • Vytvořte instanci DocumentApi
  • Vytvořte první položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro první položku JoinItem v souboru FileInfo
  • Vytvořte druhou položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Případně zopakujte výše uvedené kroky a přidejte další soubory
  • Vytvořte možnosti JoinOptions
  • Přidat čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest pomocí JoinOptions
  • Zavolejte metodu join() pomocí JoinRequest

Následující ukázka kódu ukazuje, jak sloučit více souborů aplikace Excel pomocí rozhraní REST API v Pythonu.

# Vytvořte instanci rozhraní API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Definujte první vstupní soubor
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Definujte druhý vstupní soubor
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# Definujte možnosti spojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# Vytvořit žádost o připojení
request = groupdocs_merger_cloud.JoinRequest(options)

# Připojte soubory
result = documentApi.join(request)

# Hotovo
print("Documents merged: " + result.path)
Sloučit více souborů Excel pomocí REST API v Pythonu

Sloučit více souborů Excel pomocí REST API v Pythonu

Stáhněte si sloučený soubor

Výše uvedená ukázka kódu uloží sloučený soubor Excel do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

# Inicializace API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# Vytvořit požadavek na stažení souboru
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\")

Sloučit konkrétní Excel listy pomocí Pythonu

Pomocí následujících kroků můžete snadno sloučit konkrétní listy aplikace Excel z více souborů aplikace Excel do jednoho souboru:

  • Vytvořte instanci DocumentApi
  • Vytvořte první položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro první položku JoinItem v souboru FileInfo
  • Vytvořte druhou položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Definujte číslo počátečního a koncového listu pro druhý JoinItem
  • Volitelně definujte režim rozsahu
  • Vytvořte možnosti JoinOptions
  • Přidat čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest pomocí JoinOptions
  • Získejte výsledky voláním metody join() rozhraní DocumentAPI

Následující fragment kódu ukazuje, jak sloučit konkrétní listy Excelu z více souborů pomocí REST API v Pythonu.

# Vytvořte instanci rozhraní API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Definujte první vstupní soubor
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Definujte druhý vstupní soubor
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Nastavte rozsah čísel listů ke sloučení
item2.start_page_number = 3
item2.end_page_number = 4
# Režim rozsahu
item2.range_mode = "OddPages"

# Definujte možnosti spojení
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# Vytvořit žádost o připojení
request = groupdocs_merger_cloud.JoinRequest(options)

# Připojte soubory
result = documentApi.join(request)

# Hotovo
print("Documents merged: " + result.path)
Sloučit konkrétní Excel listy pomocí Pythonu

Sloučit konkrétní Excel listy pomocí Pythonu

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro slučování XLSX, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/merger/xlsx

Závěr

V tomto článku jste se naučili, jak sloučit více souborů aplikace Excel v cloudu. Navíc jste viděli, jak sloučit konkrétní listy Excelu z více souborů do jednoho souboru pomocí REST API v Pythonu. Tento článek také vysvětluje, jak programově nahrát soubory XLSX do cloudu a poté stáhnout sloučený soubor z cloudu. Rozhraní API vám také umožňuje změnit pořadí nebo nahradit stránky dokumentu, změnit orientaci stránky, spravovat hesla dokumentů a provádět další manipulace snadno pro jakýkoli podporovaný formát souboru. Více o GroupDocs.Merge Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také