PyExcelerate
API Python para planilhas XLSX do Excel
Crie, edite e converta o formato de arquivo OOXML do Excel por meio da biblioteca Python de código aberto.
O PyExcelerate permite que os programadores de software leiam e gravem arquivos de planilha Excel XLSX. Também é conhecido como uma biblioteca de escrita Excel XLSX acelerada para Python porque é de longe a opção mais rápida para soluções de planilhas em Python. Ele cria 10.000 linhas e 10 colunas em apenas 0,17 segundos.
O PyExcelerate suporta escrever dados em massa, escrever dados de células, selecionar células por nome, mesclar células, estilizar células, estilizar intervalos, estilizar linhas, estilizar colunas, definir alturas de linha e larguras de coluna e muito mais.
Introdução ao PyExcelerate
Antes de tudo, você precisa ter o Python 2.6 ou superior instalado em seu sistema. Depois de atender aos pré-requisitos, use o comando a seguir.
Comando PIP para instalar o PyExcelerate
pip install pyexcelerate
API Python para gerar e modificar planilha
A API PyExcelerate permite que os desenvolvedores de software gerem uma planilha XLSX compatível com Excel a partir de seus próprios aplicativos Python. Os desenvolvedores também podem modificar uma planilha existente; gravar dados em células, selecionar células por nome, mesclar células, estilizar linhas ou células e muito mais.
Como escrever dados de células de planilha via Python
from datetime import datetime
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 15) # a number
ws.set_cell_value(1, 2, 20)
ws.set_cell_value(1, 3, "=SUM(A1,B1)") # a formula
ws.set_cell_value(1, 4, datetime.now()) # a date
wb.save("output.xlsx")
Gravando dados em massa em um intervalo
A API PyExcelerate oferece ao desenvolvedor a capacidade de gravar dados em massa em um intervalo de células do Excel. É um recurso importante para adicionar uma grande quantidade de dados em menos tempo. A API também oferece aos desenvolvedores o poder de gravar dados diretamente em intervalos, o que é mais rápido do que gravar célula por célula.
Escrever dados em massa para uma Rangevia via Python
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("test")
ws.range("B2", "C3").value = [[1, 2], [3, 4]]
wb.save("output.xlsx")
Estilizando células na planilha do Excel
Os estilos são parte muito importante de uma forma como o conteúdo vai ser na tela e pode ser usado para a dos seus dados. O Open Source PyExcelerate API permite estilo com cores personalizadas, fonte, imento & mais. s vezes as células styling causam overhead não-negligible porque pode o tempo restante.
Como Células de Planilha Estilo via Python API
from pyexcelerate import Workbook, Color
from datetime import datetime
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 1)
ws.get_cell_style(1, 1).font.bold = True
ws.get_cell_style(1, 1).font.italic = True
ws.get_cell_style(1, 1).font.underline = True
ws.get_cell_style(1, 1).font.strikethrough = True
ws.get_cell_style(1, 1).fill.background = Color(0, 255, 0, 0)
ws.set_cell_value(1, 2, datetime.now())
ws.get_cell_style(1, 1).format.format = 'mm/dd/yy'
wb.save("output.xlsx")