Unisci più file Excel in uno utilizzando l'API REST in Python.

Potrebbe essere necessario unire più file di Microsoft Excel in un unico file a livello di codice. Combinando insieme i file Excel, puoi facilmente generare report basati sui dati disponibili in più file Excel. In qualità di sviluppatore Python, puoi unire due o più cartelle di lavoro o fogli di lavoro Excel da file diversi in un’unica cartella di lavoro. In questo articolo imparerai come unire più file Excel in un unico file utilizzando un’API REST in Python.

In questo articolo saranno trattati i seguenti argomenti:

API REST di Excel Merger e SDK Python

Per unire più file XLSX, utilizzerò l’API Python SDK di GroupDocs.Merger Cloud. Consente di unire, dividere, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati di Word, Excel, PowerPoint, Disegni Visio, PDF e HTML.

Puoi installare GroupDocs.Merger Cloud nella tua applicazione Python utilizzando il seguente comando nella console:

pip install groupdocs-merger-cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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

Unisci più file Excel utilizzando l’API REST in Python

Puoi combinare due o più file Excel a livello di codice nel cloud seguendo i passaggi indicati di seguito:

Carica i file Excel

Innanzitutto, carica i file Excel nel Cloud utilizzando l’esempio di codice riportato di seguito:

# Crea un'istanza delle API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# caricare file di esempio
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # controlla se il file esiste già
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # creare richiesta di file di caricamento
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # caricare un file
        file_api.upload_file(request)

Di conseguenza, i file XLSX caricati saranno disponibili nella sezione file della dashboard sul cloud.

Unisci più file Excel usando Python

Puoi facilmente unire più file Excel in un singolo file a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Crea il primo JoinItem
  • Fornire il percorso del file di input per il primo JoinItem in FileInfo
  • Crea il secondo JoinItem
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Facoltativamente, ripetere i passaggi precedenti per aggiungere altri file
  • Creare il JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea la JoinRequest con JoinOptions
  • Chiama il metodo join() con JoinRequest

L’esempio di codice seguente mostra come unire più file Excel usando un’API REST in Python.

# Crea un'istanza dell'API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Definisci il primo file di input
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Definisci il secondo file di input
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# Definisci le opzioni di unione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# Crea richiesta di adesione
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci i file
result = documentApi.join(request)

# Fatto
print("Documents merged: " + result.path)
Unisci più file Excel utilizzando l'API REST in Python

Unisci più file Excel utilizzando l’API REST in Python

Scarica il file unito

L’esempio di codice precedente salverà il file Excel unito nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

# Inizializzazione dell'API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# Crea richiesta di download del file
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\")

Unisci fogli Excel specifici utilizzando Python

Puoi facilmente unire fogli Excel specifici da più file Excel in un singolo file a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Crea il primo JoinItem
  • Fornire il percorso del file di input per il primo JoinItem in FileInfo
  • Crea il secondo JoinItem
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Definire il numero del foglio iniziale e il numero del foglio finale per il secondo JoinItem
  • Facoltativamente, definire la modalità intervallo
  • Creare il JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea la JoinRequest con JoinOptions
  • Ottieni risultati chiamando il metodo join() di DocumentAPI

Il frammento di codice seguente mostra come unire fogli Excel specifici da più file utilizzando un’API REST in Python.

# Crea un'istanza dell'API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Definisci il primo file di input
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Definisci il secondo file di input
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Imposta l'intervallo di numeri di foglio da unire
item2.start_page_number = 3
item2.end_page_number = 4
# Modalità intervallo
item2.range_mode = "OddPages"

# Definisci le opzioni di unione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# Crea richiesta di adesione
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci i file
result = documentApi.join(request)

# Fatto
print("Documents merged: " + result.path)
Unisci fogli Excel specifici usando Python

Unisci fogli Excel specifici utilizzando Python

Prova in linea

Prova il seguente strumento di unione XLSX online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/merger/xlsx

Conclusione

In questo articolo, hai imparato come unire più file Excel nel cloud. Inoltre, hai visto come unire fogli Excel specifici da più file in un unico file utilizzando un’API REST in Python. Questo articolo spiega anche come caricare a livello di codice i file XLSX nel cloud e quindi scaricare il file unito dal cloud. L’API consente inoltre di riordinare o sostituire le pagine del documento, modificare l’orientamento della pagina, gestire le password del documento ed eseguire facilmente altre manipolazioni per qualsiasi formato di file supportato. Puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.

Guarda anche