Copia fogli di lavoro Excel in Python

Durante l’elaborazione dei file Excel a livello di codice, potrebbe essere necessario copiare i dati da un foglio Excel a un altro. Inoltre, potrebbe essere necessario copiare i dati da un foglio in una cartella di lavoro di Excel a un’altra. Per affrontare questi casi, questo articolo mostra come copiare dati da fogli Excel in Python. Tratteremo esplicitamente la copia dei dati dei fogli all’interno di un file Excel o da un file all’altro in Python.

Libreria Python per copiare dati da fogli Excel - Download gratuito

Per copiare i dati dai fogli Excel, utilizzeremo le capacità di manipolazione del foglio di calcolo di Aspose.Cells for Python. La libreria offre un’ampia gamma di funzionalità per generare ed elaborare file Excel dall’interno delle applicazioni Python. Puoi scaricare il suo pacchetto o installarlo da PyPI usando il seguente comando.

pip install aspose-cells

Come copiare dati da fogli Excel in Python

Per prima cosa, diamo un’occhiata a come possiamo copiare i dati da un foglio all’altro in un file Excel usando Aspose.Cells for Python. I seguenti semplici passaggi mostrano come eseguire questa operazione.

  • Carica il file Excel.
  • Copia i dati dal foglio di lavoro usando il suo nome.
  • Salva il file Excel aggiornato.

Quando si copiano i dati, viene creato un nuovo foglio di lavoro nella cartella di lavoro di Excel contenente tali dati. Ora vediamo come copiare i dati dei fogli di lavoro di Excel utilizzando il codice Python.

Copia i dati da un foglio Excel a un altro in Python

Di seguito sono riportati i passaggi per copiare i dati da un foglio Excel a un altro in Python.

  • Carica il file Excel utilizzando la classe Workbook.
  • Ottieni il riferimento della raccolta di fogli di lavoro in un oggetto utilizzando il metodo Workbook.getWorksheets().
  • Utilizzare il metodo WorksheetsCollection.addCopy(sheetName) per copiare i dati dal foglio di lavoro fornendone il nome.
  • Salvare il file Excel aggiornato utilizzando il metodo Workbook.save(fileName).

L’esempio di codice seguente mostra come copiare i dati da un foglio di Excel a un altro in Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Carica file Excel
workbook = Workbook("workbook.xlsx")

# Ottieni riferimento ai fogli nella cartella di lavoro
sheets = workbook.getWorksheets()

# Fai una copia del foglio desiderato usando il suo nome
sheets.addCopy("Sheet1")

# Salva il file Excel aggiornato
workbook.save("copy-sheet-data.xlsx")

Python: copia i dati di un foglio Excel da una cartella di lavoro a un’altra

Ora, diamo un’occhiata a come copiare i dati di un foglio di lavoro da una cartella di lavoro di Excel a un’altra. Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Carica il file Excel di destinazione utilizzando la classe Workbook.
  • Allo stesso modo, carica il file Excel di origine utilizzando la classe Workbook.
  • Copia i dati dal foglio di lavoro di origine a quello di destinazione utilizzando il metodo Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)).
  • Salvare il file Excel di destinazione utilizzando il metodo Workbook.save(fileName).

L’esempio di codice seguente mostra come copiare i dati del foglio di lavoro da un file di Excel a un altro in Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Carica il file Excel di destinazione
workbook1 = Workbook("destination.xlsx")

# Carica il file Excel di origine
workbook2 = Workbook("source.xlsx")

# Aggiungi un nuovo foglio a 0 indice
index = workbook1.getWorksheets().add()

# Puoi anche impostare il nome del nuovo foglio e altre proprietà

# Copia il primo foglio del primo libro nel secondo libro
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Salva il file Excel aggiornato
workbook1.save("output.xlsx")

Libreria Python per copiare dati da fogli Excel - Ottieni una licenza gratuita

Puoi utilizzare Aspose.Cells for Python senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come copiare dati da fogli Excel in Python. Abbiamo spiegato in modo esplicito come copiare i dati del foglio di lavoro all’interno di un file Excel o da un file all’altro. Inoltre, puoi esplorare altre funzionalità di Aspose.Cells for Python usando la documentazione. In caso di domande, non esitare a postare sul nostro forum.

Guarda anche