Python: aggiungi fogli di lavoro a Excel

2024-01-10 07:38:25

Una cartella di lavoro può essere composta da uno o più fogli di lavoro e ciascun foglio di lavoro è indipendente. Quando si ha a che fare con un file Excel esistente o si crea un nuovo file Excel da zero, possiamo aggiungere fogli di lavoro secondo necessità per gestire e analizzare meglio i dati. In questo articolo ti mostreremo come aggiungere fogli di lavoro a Excel a livello di codice utilizzando Spire.XLS for Python.

Installa Spire.XLS for Python

Questo scenario richiede Spire.XLS for Python e plum-dispatch v1.7.4. Possono essere facilmente installati nel tuo VS Code tramite il seguente comando pip.

pip install Spire.XLS

Se non sei sicuro su come installare, fai riferimento a questo tutorial: Come installare Spire.XLS for Python in VS Code

Aggiungi un foglio di lavoro a un file Excel esistente

Spire.XLS for Python consente agli utenti di aggiungere un nuovo foglio di lavoro a un file Excel esistente utilizzando il metodo Workbook.Worksheets.Add(sheetName). Di seguito sono riportati i passaggi dettagliati.

  • Crea un oggetto della classe Workbook.
  • Carica un file Excel utilizzando il metodo Workbook.LoadFromFile().
  • Aggiungi un nuovo foglio a questo file utilizzando il metodo Workbook.Worksheets.Add(sheetName).
  • Aggiungi il testo desiderato alla cella A1 tramite la proprietà Worksheet.Range[cellName].Text.
  • Salvare il file dei risultati utilizzando il metodo Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

inputFile = "sample.xlsx"
outputFile = "AddWorksheet.xlsx"

#Create an object of Workbook class
workbook = Workbook()

#Load an Excel file from disk
workbook.LoadFromFile(inputFile)

#Add a new worksheet to this file
sheet = workbook.Worksheets.Add("New Sheet")

#Add desired text to cell A1
sheet.Range["A1"].Text = "This is a new sheet."

#Save the result file
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()

Python: Add Worksheets to Excel

Aggiungi un foglio di lavoro a un nuovo file Excel

Oltre ad aggiungere fogli di lavoro a file Excel esistenti, puoi anche aggiungere fogli di lavoro a file Excel appena creati con lo stesso metodo. Devi solo cancellare il foglio di lavoro predefinito prima di aggiungerlo chiamando il metodo Workbook.Worksheets.Clear(). Di seguito sono riportati i passaggi dettagliati.

  • Crea un oggetto della classe Workbook.
  • Cancella i fogli di lavoro predefiniti utilizzando il metodo Workbook.Worksheets.Clear().
  • Aggiungi un nuovo foglio alla nuova cartella di lavoro utilizzando il metodo Workbook.Worksheets.Add(sheetName).
  • Aggiungi il testo desiderato alla cella A1 tramite la proprietà Worksheet.Range[cellName].Text.
  • Salvare il file dei risultati utilizzando il metodo Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

outputFile = "AddWorksheet.xlsx"

#Create an object of Workbook class
workbook = Workbook()

#Clear the default sheets
workbook.Worksheets.Clear()

#Add a new worksheet to the new file
sheet = workbook.Worksheets.Add("New Sheet")

#Add desired text to cell A1
sheet.Range["A1"].Text = "This is a new sheet."

#Save the result file
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()

Python: Add Worksheets to Excel

Aggiungi più fogli di lavoro a un nuovo file Excel

Se desideri aggiungere più fogli di lavoro a un file Excel appena creato, puoi utilizzare il metodo Workbook.CreateEmptySheets(sheetCount) per aggiungere un numero specificato di fogli di lavoro. Di seguito sono riportati i passaggi dettagliati.

  • Crea un oggetto della classe Workbook.
  • Aggiungi tre fogli a questo file utilizzando il metodo Workbook.CreateEmptySheets(sheetCount).
  • Passa in rassegna i fogli di lavoro aggiunti e aggiungi testo alla cella A1 in ciascun foglio di lavoro tramite la proprietà Worksheet.Range[cellName].Text.
  • Salvare il file dei risultati utilizzando il metodo Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

outputFile = "AddWorksheet.xlsx"

#Create an object of Workbook class
workbook = Workbook()

#Add three sheets to this file
sheetCount = 3
workbook.CreateEmptySheets(sheetCount)

#Loop through the added worksheets
for i in range(sheetCount):

    #Add text to cell A1 in each worksheet
    sheet = workbook.Worksheets[i]
    sheet.Range["A1"].Text = "This is Sheet{}".format(i+1)

#Save the result file
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()

Python: Add Worksheets to Excel

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni della funzione, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche