API Python de código abierto para Hojas de cálculo de Google

Biblioteca Python para escribir archivos MS Excel 97/2000/XP/2003 XLS.

Xlwt es una API de Python de código abierto para escribir y formatear datos en formatos de archivo de Microsoft Excel más antiguos (97/2000/XP/2003). Los desarrolladores de Python pueden manipular fácilmente archivos antiguos de Microsoft Excel utilizando esta API de Python pura sin dependencias de módulos y paquetes fuera de la distribución estándar de Python. La API proporciona funciones ricas de escritura y manipulación que incluyen combinar celdas, formatear filas, manipular fechas, usar hipervínculos, insertar imágenes, usar paneles y más.

Xlwt es bastante fácil y simple de usar y los desarrolladores pueden instalarlo usando el instalador del paquete pip. Tenga en cuenta que la API solo admite el formato de archivo XLS y el formato de archivo XLSX actualmente no es compatible.

Previous Next

Primeros pasos con Xlwt

Debe tener Python 3.5 o superior instalado en su sistema para ejecutar Xlwt sin problemas. La forma recomendada de instalar a través de PIP. Utilice el siguiente comando.

Instalar Xlwt a través del comando PIP

pip install xlwt

Crear XLS utilizando la API gratuita de Python

La API Xlwt permite crear archivos XLS de Microsoft Excel usando Python. Para crear un archivo de Excel en blanco, puede crear una instancia utilizando el método xlwt.Workbook(). Puede agregar hojas usando el método Workbook.add_sheet(). Una vez que tenga listo su nuevo libro de trabajo, puede agregarle nuevas filas y columnas en consecuencia.

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

Diseñar filas de Excel usando Python

La biblioteca de hojas de cálculo de código abierto Xlwt permite a los desarrolladores de software diseñar filas de Excel mediante programación. Simplemente puede diseñar una fila usando el método Workbook.row().set_style(). El método de estilo le permite configurar la fuente, la altura de la fuente, el color y más.

Cómo llegar al estilo Excel Ross mediante 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')

Uso de paneles en XLS a través de Python

La biblioteca Xlwt brinda a los desarrolladores la capacidad de congelar filas y columnas en formato de archivo XLS utilizando la propiedad panes_frozen. Usando las propiedades de los paneles proporcionadas por la API, también congela filas y columnas específicas.

Cómo usar páginas en hojas de cálculo en aplicaciones 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')
 Español