Python: adicionar planilhas ao Excel

2024-01-10 08:11:05

Uma pasta de trabalho pode consistir em uma ou mais planilhas e cada planilha é independente. Ao lidar com um arquivo Excel existente ou criar um novo arquivo Excel do zero, podemos adicionar planilhas conforme necessário para melhor gerenciar e analisar os dados. Neste artigo, mostraremos como adicionar planilhas ao Excel programaticamente usando Spire.XLS for Python.

Instale Spire.XLS for Python

Este cenário requer Spire.XLS for Python e plum-dispatch v1.7.4. Eles podem ser facilmente instalados em seu VS Code por meio do seguinte comando pip.

pip install Spire.XLS

Se você não tiver certeza de como instalar, consulte este tutorial: Como instalar Spire.XLS for Python no código VS

Adicionar uma planilha a um arquivo Excel existente

Spire.XLS for Python permite aos usuários adicionar uma nova planilha a um arquivo Excel existente usando o método Workbook.Worksheets.Add(sheetName). A seguir estão as etapas detalhadas.

  • Crie um objeto da classe Workbook.
  • Carregue um arquivo Excel usando o método Workbook.LoadFromFile().
  • Adicione uma nova planilha a este arquivo usando o método Workbook.Worksheets.Add(sheetName).
  • Adicione o texto desejado à célula A1 pela propriedade Worksheet.Range[cellName].Text.
  • Salve o arquivo de resultado usando o método 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

Adicionar uma planilha a um novo arquivo Excel

Além de adicionar planilhas a arquivos Excel existentes, você também pode adicionar planilhas a arquivos Excel recém-criados com o mesmo método. Você só precisa limpar a planilha padrão antes de adicioná-la chamando o método Workbook.Worksheets.Clear(). A seguir estão as etapas detalhadas.

  • Crie um objeto da classe Workbook.
  • Limpe as planilhas padrão usando o método Workbook.Worksheets.Clear().
  • Adicione uma nova planilha à nova pasta de trabalho usando o método Workbook.Worksheets.Add(sheetName).
  • Adicione o texto desejado à célula A1 pela propriedade Worksheet.Range[cellName].Text.
  • Salve o arquivo de resultado usando o método 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

Adicionar várias planilhas a um novo arquivo Excel

Se quiser adicionar várias planilhas a um arquivo Excel recém-criado, você pode usar o método Workbook.CreateEmptySheets(sheetCount) para adicionar um número especificado de planilhas. A seguir estão as etapas detalhadas.

  • Crie um objeto da classe Workbook.
  • Adicione três planilhas a este arquivo usando o método Workbook.CreateEmptySheets(sheetCount).
  • Percorra as planilhas adicionadas e adicione texto à célula A1 em cada planilha pela propriedade Worksheet.Range[cellName].Text.
  • Salve o arquivo de resultado usando o método 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

Solicite uma licença temporária

Se desejar remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.

Veja também