API Python de código aberto para Planilhas Google
Biblioteca Python para escrever arquivos MS Excel 97/2000/XP/2003 XLS.
Xlwt é uma API python de código aberto para escrever e formatar dados em formatos de arquivo Microsoft Excel mais antigos (97/2000/XP/2003 XLS). Os desenvolvedores de Python podem manipular facilmente arquivos mais antigos do Microsoft Excel usando essa API Python pura, sem dependências de módulos e pacotes fora da distribuição padrão do Python. A API fornece recursos avançados de escrita e manipulação, incluindo mesclar células, formatar linhas, manipular datas, usar hiperlinks, inserir imagens, usar painéis e muito mais.
O Xlwt é bem fácil e simples de usar e os desenvolvedores podem instalá-lo usando o instalador do pacote pip. Observe que a API suporta apenas o formato de arquivo XLS e o formato de arquivo XLSX não é suportado no momento.
Introdução ao Xlwt
Você precisa ter o Python 3.5 ou superior instalado em seu sistema para executar o Xlwt sem problemas. A maneira recomendada de instalar via PIP. Por favor, use o seguinte comando.
Instale o Xlwt via comando PIP
pip install xlwt
Crie XLS usando a API gratuita do Python
A API Xlwt permite criar arquivos XLS do Microsoft Excel usando Python. Para criar um arquivo Excel em branco, você pode criar uma instância usando o método xlwt.Workbook(). Você pode adicionar planilhas usando o método Workbook.add_sheet(). Depois de ter sua nova pasta de trabalho pronta, você pode adicionar novas linhas e colunas a ela de acordo.
Criar arquivo LS do Excel via Python API
import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
Sytle Excel Rows usando Python
A biblioteca de planilhas de código aberto Xlwt permite que os desenvolvedores de software estilizem as linhas do Excel programaticamente. Você pode simplesmente estilizar uma linha usando o método Workbook.row().set_style(). O método de estilo permite definir a fonte, a altura da fonte, a cor e muito mais.
Como Estilo Excel Ross via Python API
from xlwt import *
w = Workbook()
ws = w.add_sheet('Hey, Dude')
for i in range(6, 80):
fnt = Font()
fnt.height = i*20
style = XFStyle()
style.font = fnt
ws.write(i, 1, 'Test')
ws.row(i).set_style(style)
w.save('row_styles.xls')
Usando painéis em XLS via Python
A biblioteca Xlwt oferece aos desenvolvedores a capacidade de congelar linhas e colunas no formato de arquivo XLS usando a propriedade panes_frozen. Usando as propriedades de painéis fornecidas pela API, você também congela linhas e colunas específicas.
Como usar Páginas em Planilhas LS em Apps Python
from xlwt import *
w = Workbook()
ws1 = w.add_sheet('sheet 1')
ws2 = w.add_sheet('sheet 2')
ws3 = w.add_sheet('sheet 3')
ws4 = w.add_sheet('sheet 4')
ws5 = w.add_sheet('sheet 5')
ws6 = w.add_sheet('sheet 6')
for i in range(0x100):
ws1.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws2.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws3.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws4.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws5.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws6.write(i//0x10, i%0x10, i)
ws1.panes_frozen = True
ws1.horz_split_pos = 2
ws2.panes_frozen = True
ws2.vert_split_pos = 2
ws3.panes_frozen = True
ws3.horz_split_pos = 1
ws3.vert_split_pos = 1
ws4.panes_frozen = False
ws4.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws5.panes_frozen = False
ws5.vert_split_pos = 40
ws4.vert_split_first_visible = 2
ws6.panes_frozen = False
ws6.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws6.vert_split_pos = 40
ws4.vert_split_first_visible = 2
w.save('panes.xls')