Criar arquivos do Excel em Python

Python) tornou-se uma das linguagens de programação dominantes nos últimos anos. A utilidade e a popularidade do Python aumentaram imensamente a comunidade de entusiastas do Python. Por outro lado, a automação de planilhas tornou mais fácil manter, organizar e jogar com uma grande quantidade de dados de aplicativos da Web ou de desktop. Este artigo tem como objetivo reunir Python e automação de planilhas para mostrar como criar arquivos Excel XSLX ou XLS usando Python. Além disso, você aprenderá a inserir dados, imagens, gráficos e tabelas em uma planilha do Excel programaticamente usando Python.

API Python para criar arquivos Excel XLSX/XLS - Download grátis

Aspose.Cells for Python via Java é uma API de manipulação de planilhas poderosa e fácil de usar que permite implementar a automação de planilhas em seus aplicativos usando Python. Você pode criar novos arquivos do Excel, bem como atualizar e converter documentos de planilha existentes em algumas linhas de código. Para integrar e usar o Aspose.Cells para Python via Java, execute o seguinte comando pip.

pip install aspose-cells

Você também pode baixar o pacote da API na seção downloads.

Criar arquivos Excel XLSX/XLS usando Python

Vamos começar criando um arquivo Excel XLSX simples usando Aspose.Cells para Python via Java. A seguir estão as etapas para fazer isso:

O exemplo de código a seguir mostra como criar um arquivo XLSX do Excel usando Python.

# create a new XLSX workbook
wb = Workbook(FileFormatType.XLSX)
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# save workbook as .xlsx file
wb.save("workbook.xlsx")

Resultado

criar arquivo excel usando python

Código Python para inserir dados em um arquivo do Excel

No exemplo anterior, você criou um novo arquivo Excel XLSX do zero. No entanto, pode haver o caso de você precisar atualizar o conteúdo de um arquivo do Excel existente. Nesse caso, você pode carregar o arquivo do Excel fornecendo seu caminho para o construtor Workbook. O restante dos métodos para acessar as planilhas e células permanecerão os mesmos.

O exemplo de código a seguir mostra como atualizar um arquivo do Excel usando Python.

# create a new XLSX workbook
wb = Workbook("workbook.xlsx")
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# save workbook as .xlsx file
wb.save("workbook-updated.xlsx")

Resultado

atualizar arquivo excel em python

Criar arquivo do Excel com imagens usando Python

Nos dois exemplos anteriores, você viu como inserir ou atualizar texto nas células das planilhas do Excel. Vamos agora verificar como inserir uma imagem na planilha usando Python.

O exemplo de código a seguir mostra como criar um arquivo do Excel e inserir uma imagem usando o Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Insert a string value to a cell
worksheet.getCells().get("C2").setValue("Image")
# set the 4th row height
worksheet.getCells().setRowHeight(3, 150)
# set the C column width
worksheet.getCells().setColumnWidth(3,50)
# add a picture to the D4 cell
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# get the picture object
pic = worksheet.getPictures().get(index)
# save the Excel file 
workbook.save("workbook_with_image.xlsx")

Resultado

inserir imagem no excel usando python

Gerar gráficos na planilha do Excel usando Python

Gráficos em planilhas do Excel são usados para representar visualmente os dados na forma de histogramas, pirâmides, barras, rosquinhas e etc. Aspose.Cells para Python via Java suporta vários tipos de gráficos listados aqui. A seguir estão as etapas para gerar um gráfico em uma planilha do Excel.

O exemplo de código a seguir mostra como gerar gráficos em uma planilha do Excel usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the first worksheet
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# adding some sample value to cells
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# get charts in worksheet
charts = sheet.getCharts()
# adding a chart to the worksheet
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# adding NSeries (chart data source) to the chart ranging from "A1"
# cell to "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file 
workbook.save("workbook_with_chart.xlsx")

Resultado

criar gráfico no excel usando python

Criar tabelas dinâmicas na planilha do Excel usando Python

As tabelas dinâmicas no Excel são criadas para resumir uma grande quantidade de dados nas planilhas. Você pode especificar o intervalo das células a serem usadas na tabela dinâmica. A seguir estão as etapas para criar uma tabela dinâmica usando Aspose.Cells para Python via Java.

O exemplo de código a seguir mostra como criar uma tabela dinâmica no Excel usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the newly added worksheet
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# setting the value to the cells
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# accessing the instance of the newly added PivotTable
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# dragging the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dragging the second field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# write the Excel file 
workbook.save("workbook_with_pivot_table.xlsx")
criar tabela dinâmica no excel usando python

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Cells para Python Java sem limitações de avaliação obtendo uma licença temporária gratuita.

Conclusão

Neste artigo, você viu como criar arquivos do Excel do zero usando Python. Além disso, você aprendeu como inserir dados, imagens, gráficos e tabelas dinâmicas em planilhas do Excel programaticamente. Você pode aprender mais sobre a API Python Excel da Aspose usando a documentação.

Veja também

Informações: O Aspose fornece outras APIs Python (por exemplo, Aspose.Slides for Python via .NET para trabalhar com PowerPoint e apresentações em outros formatos) e ferramentas online gratuitas para visualizar, editar, mesclar e converter documentos (por exemplo, exemplo, o conversor PPT para JPG).