pylightxl
API Python para planilhas XLSX do Excel
Gere, modifique, manipule e leia o formato de arquivo XLSX e XLSM do Microsoft Excel por meio da biblioteca Python de código aberto.
pylightxl é uma biblioteca Python leve de código aberto que oferece aos desenvolvedores de software a capacidade de trabalhar com arquivos do Microsoft Excel dentro de seu próprio aplicativo sem dependências. A biblioteca fornece suporte para leitura e escrita de planilhas do Excel usando comandos Python.
A biblioteca incluiu suporte de leitura para formatos de arquivo de planilha XLSX e XLSM e suporte para gravação para formatos de arquivo XLSX. A biblioteca é muito fácil de usar e instalar, pois há apenas um único arquivo de origem que pode precisar ser copiado diretamente em um projeto. A biblioteca inclui suporte para vários recursos importantes, como leitura de arquivos do Excel, leitura de todas as planilhas ou selecionadas, melhor gerenciamento e velocidade de memória, leitura de uma linha ou coluna específica, atualização de dados de linha, adição ou remoção de colunas de uma planilha e muito mais .
Introdução ao pylightxl
A biblioteca pode ser executada sem problemas em Python3 e Python2.7.18. A maneira recomendada de instalar é via pip: Por favor, use o seguinte comando.
Instale o pylightxl por meio do comando PIP
pip install pylightx
Acesse e leia planilhas do Excel via Python
A biblioteca pylightxl oferece aos programadores de software a capacidade de ler arquivos do Excel dentro de seus próprios aplicativos sem dependências externas. A biblioteca permite que os desenvolvedores de software leiam arquivos XLSX e XLSM com apenas algumas linhas de código Java. A biblioteca também oferece suporte para leitura apenas da planilha selecionada. Ele também suporta acessar e ler uma coluna ou linha específica de um determinado arquivo do Excel.
Ler planilha de Excel via Python API
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
Criar um arquivo XLSX do Excel via Python
A biblioteca pylightxl de código aberto forneceu a capacidade de criar arquivos Excel XLSX com apenas algumas linhas de código Python dentro de seus próprios aplicativos sem instalar o arquivo do Microsoft Excel. A biblioteca suporta apenas a escrita de dados de células e no momento não suporta gráficos, formatação, imagens, macros, etc. e muitos mais.
Criar arquivo LS do Excel via Python API
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
Ler Semi-Structured Dados via Python API
A biblioteca pylightxl de código aberto incluiu a capacidade de ler dados semiestruturados dentro de seus próprios aplicativos Python. Às vezes, é necessário ler dados de uma planilha que pode começar em qualquer linha ou coluna e ter qualquer número de linhas ou colunas por grupo de dados. A biblioteca procura e localiza os columnIDs onde os grupos de dados iniciam e lêem várias tabelas da mesma forma que você leria um livro.
Ler Semi-Structured Dados via Python API
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}