Pues veamos quiera o no el uso de archivos xls es ampliamente extendido, asi que poder crear y editar estos archivos desde Python no es tan descabellado… así que manos a la obra!

Buscando un poco encontré la clase xls_writer.py que hace muy bien su trabajo.

Y como se muestra en el mismo readme aquí un ejemplo creando el archivo test.xls:

from devpower.xls import XLSWriter

# crea archivo cls
writer = XLSWriter()

# se adiciona la primera línea
writer.append(["Col1", "Col2", "Col3"])

# se adiciona la segunda línea
writer.append(["1", "2", "3"])

# se adicionan valores enteros
writer.append([1, 2, 3])

# se guarda el archivo
writer.save("test.xls")

este archivo se puede abrir perfectamente de Ms Excel o LibreOffice Calc.

Ahora algo más interesante… como insertar fórmulas… teclas a la obra!

Revisando la documentación de xlwt

Efectivamente la doc menciona que se puede usar el método xlwt.Formula para colocar una fórmula en una celda, por ejemplo Formula(“A1*B1”)

Así que en el ejemplo anterior, se cambia la línea

writer.append([1, 2, 3])

por

writer.append([1, 2, 3,Formula("A3+B3+C3")]])

con lo que se obtiene el siguiente resultado

Col1 Col2 Col3
1 2 3
1 2 3 6

el 6 es el resultado de la suma 1+2+3

Objetivos logrados! veamos que otros retos hay para la próxima!

Salud a todos!

Anuncios