1. Produtos
  2.   Planilha
  3.   Python
  4.   XlsxWriter
 
  

API Python de código aberto para Planilhas Google

Escreva arquivos de planilha XML do Excel por meio da biblioteca Python de código aberto.

XlsxWriter é uma API python de código aberto para gravar arquivos no formato de arquivo XLSX do Excel 2007+. Usando a API, você pode escrever texto, fórmulas, números e hiperlinks em várias planilhas. Além disso, a API permite inserir gráficos, células de fusão, células de formato, aplicar filtros, dados de validação, inserção de imagens PNG/JPEG/BMP/WMF/EMF, uso de strings multiformato ricas e muito mais.

O XlsxWriter afirma fornecer mais recursos do Excel do que qualquer um dos módulos python alternativos. A API fornece uma alta taxa de precisão ao criar novos arquivos Excel, na maioria dos casos os arquivos produzidos usando XlsxWriter são 100% equivalentes aos arquivos produzidos pelo Excel.

Previous Next

Introdução ao XlsxWriter

Você precisa ter o Python 2.7 ou superior instalado em seu sistema para executar o XlsxWriter sem problemas. A maneira recomendada de instalar via PIP. Por favor, use o seguinte comando.

Instale o XlsxWriter via comando PIP

pip install XlsxWriter

Criar planilha via biblioteca Python

A API XlsxWriter permite a criação de planilhas da Microsoft usando Python e o módulo XlsxWriter. Ele permite que programadores de software criem uma planilha em branco usando o método XlsxWriter.Workbook(). Você pode adicionar planilhas à sua pasta de trabalho usando o método workbook.add_worksheet(). Depois de adicionar as planilhas, a API permite que uma ampla gama de recursos gratuitos funcionem com planilhas do Excel usando Python.

Criar & Modificar planilha via Python Library

import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()

Adicionar gráficos em XLSX usando Python

A biblioteca de planilhas de código aberto XlsxWriter permite que os desenvolvedores de software adicionem gráficos no formato de arquivo XLSX usando apenas algumas linhas de código. Depois de criar sua nova planilha no Excel, você pode adicionar um gráfico usando o método workbook.add_chart(). Usando a API Python, você pode adicionar gráficos de área, gráficos de barras, gráficos de colunas, gráficos de linhas, gráficos de pizza, gráficos de rosca, gráficos de dispersão, gráficos de ações e gráficos de radar gratuitamente.

Adicionar Bar Chart para LS Planilha via Python Library

import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
    [2, 3, 4, 5, 6, 7],
    [10, 40, 50, 20, 10, 50],
    [30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
    'name':       '=Sheet1!$B$1',
    'categories': '=Sheet1!$A$2:$A$7',
    'values':     '=Sheet1!$B$2:$B$7',
})

Trabalhar com fórmulas do Excel usando Python

A biblioteca XlsxWriter oferece aos desenvolvedores a capacidade de escrever fórmulas dentro do formato de arquivo do Microsoft Excel programaticamente. Você pode simplesmente adicionar uma fórmula ao seu arquivo usando o método worksheet.write_forumula(). O Excel armazena fórmulas no formato da versão em inglês dos EUA, portanto, as fórmulas devem estar no formato em inglês dos EUA.

Adicionar Fórmula de Array via Biblioteca Python

import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()
 Português