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 do Excel
- Criar arquivos Excel XLS/XLSX usando Python
- Inserir dados em arquivo Excel existente usando Python
- Criar arquivo do Excel com imagens usando Python
- Gerar gráficos na planilha do Excel usando Python
- Criar tabelas dinâmicas na planilha do Excel usando Python
- Use o Aspose.Cells gratuitamente
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:
- Crie um novo objeto da classe Workbook.
- Acesse a Worksheet desejada na pasta de trabalho usando o método Workbook.getWorksheets().get(index).
- Coloque o valor na célula desejada usando o método Worksheet.getCells().get(“A1”).putValue().
- Salve a pasta de trabalho como arquivo .xlsx usando o método Workbook.save().
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
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
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.
- Crie uma nova pasta de trabalho do Excel ou carregue uma existente usando a classe Workbook.
- Acesse a planilha na qual deseja inserir a imagem usando a classe Planilha.
- Insira a imagem usando o método Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName).
- Salve a pasta de trabalho como arquivo .xlsx usando o método Workbook.save(fileName).
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
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.
- Crie uma nova pasta de trabalho do Excel ou carregue uma existente usando a classe Workbook.
- Acesse a planilha desejada e adicione valores nas células (opcional caso a planilha já contenha dados).
- Obtenha a coleção de gráficos usando o método Worksheet.getCharts().
- Adicione um novo gráfico na coleção de gráficos usando o método Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Defina o intervalo das células para definir NSeries para o gráfico.
- Crie o arquivo .xlsx do Excel usando o método Workbook.save(fileName).
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 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.
- Carregue o arquivo Excel ou crie um novo usando a classe Workbook.
- Insira os dados na planilha (opcional).
- Acesse as tabelas dinâmicas usando o método Worksheet.getPivotTables().
- Adicione uma nova tabela dinâmica usando o método Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Configure a linha, a coluna e as áreas de dados da tabela dinâmica.
- Salve a pasta de trabalho como .xlsx usando o método Workbook.save(fileName).
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")
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
- Converter arquivos do Excel para PDF usando Python
- Ler arquivos do Excel em Python
- Exportar dados do Excel para o Planilhas Google em Python
- Adicionar marca d’água a arquivos do Excel em Python
- Adicionar comentários em planilhas do Excel em Python
- Criar arquivos do PowerPoint em Python
- Converter PowerPoint PPT para HTML em Python
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).