1. Productos
  2.   Hoja de cálculo
  3.   Python
  4.   pylightxl  

pylightxl  

 
 

API de Python para hojas de cálculo Excel XLSX

Genere, modifique, manipule y lea el formato de archivo Microsoft Excel XLSX y XLSM a través de la biblioteca Python de código abierto.

pylightxl es una biblioteca Python liviana de código abierto que brinda a los desarrolladores de software la capacidad de trabajar con archivos de Microsoft Excel dentro de su propia aplicación sin dependencias. La biblioteca ha proporcionado soporte para leer y escribir hojas de cálculo de Excel utilizando comandos de Python.

La biblioteca ha incluido soporte de lectura de formatos de archivo de hoja de cálculo XLSX y XLSM y soporte de escritura para formatos de archivo XLSX. La biblioteca es muy fácil de usar e instalar, ya que solo hay un único archivo fuente que puede necesitar copiarse directamente en un proyecto. La biblioteca ha incluido soporte para varias funciones importantes, como leer archivos de Excel, leer todas las hojas o las seleccionadas, mejorar la velocidad y la administración de la memoria, leer una fila o columna en particular, actualizar los datos de la fila, agregar o eliminar columnas de una hoja y muchas más. .

Previous Next

Primeros pasos con pylightxl

La biblioteca puede ejecutarse sin problemas tanto en Python3 como en Python2.7.18. La forma recomendada de instalar es a través de pip: utilice el siguiente comando.

Instale pylightxl a través del comando PIP

 pip install pylightx

Acceda y lea la hoja de cálculo de Excel a través de Python

La biblioteca pylightxl brinda a los programadores de software la capacidad de leer archivos de Excel dentro de sus propias aplicaciones sin dependencias externas. La biblioteca permite a los desarrolladores de software leer archivos XLSX y XLSM con solo un par de líneas de código Java. La biblioteca también brinda soporte para leer solo la hoja de trabajo seleccionada. También admite el acceso y la lectura de una columna o fila específica de un archivo de Excel determinado. 

Lea Excel Spreadsheet vía 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

Crear un archivo XLSX de Excel a través de Python

La biblioteca pylightxl de código abierto ha brindado la capacidad de crear archivos Excel XLSX con solo un par de líneas de código Python dentro de sus propias aplicaciones sin instalar el archivo de Microsoft Excel. La biblioteca solo admite la escritura de datos de celdas y, por el momento, no admite gráficos, formato, imágenes, macros, etc. Permite a los usuarios escribir un nuevo archivo de Excel a partir de datos de Python y admite funciones como agregar una hoja de trabajo vacía, agregar filas, columnas, y muchos más.

Crear archivo Excel LS a través de 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")

Lectura Semi-Structured Datos a través de Python API

La biblioteca pylightxl de código abierto ha incluido la capacidad de leer datos semiestructurados dentro de sus propias aplicaciones de Python. A veces es necesario leer datos de una hoja que puede comenzar en cualquier fila o columna y tiene cualquier cantidad de filas o columnas por grupo de datos. La biblioteca busca y encuentra los ID de columna donde comienzan los grupos de datos y lee varias tablas de la misma manera que leería un libro.

Leer Semi-Structured Datos vía 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]]}
 Español