Inicio > Uncategorized > Concatenando archivos XLS con Python

Concatenando archivos XLS con Python

¿Que más se puede hacer con Python y archivos XLS?

Ahora una propuesta es hacer concatenar dos o mas archivos xls y pensando en lo que ya existe, que tal hacer un script llamado xlscat (por aquello del cat de unix)

Nombre: xlscat

Sintaxis:

xlscat input.xls [input.xls…] output.xls

Descripción: Este comando recibe como entrada uno o más archivos input.xls y copia todo su contenido en el archivo output.xls.

El contenido del primer archivo input.xls será el primero en aparecer en el archivos output.xls, el contenido del siguiente archivo input.xls se colocará al final de la misma hoja, dejando una fila en blanco y así sucesivamente.

El resultado de la concatenación será guardada en el archivo output.xls.

Y gracias a que en python podemos evaluar algunas ideas antes de iniciar la codificación, inicio ipython y comienzo con algunas pruebas

from xls_writer import XLSWriter
xls1 = XLSWriter('test.xls')
rows = xls1.get_rows()
xls2 = XLSWriter()
for row in rows:
    xls2.append(row)
xls2.save('test2.xls')

y toca abrir el archivo test2.xls usando Libre Calc, con lo cual se observa como en la celda E3 el contenido es de texto, cuando debería de ser una fórmula, en primera instancia esto podría servir, pero ya no se está respetando el contenido original de los archivos de entrada.
no hay fórmulas

Veamos como podemos hacer para que las fórmulas se mantengan!

Vaya, después de revisar varios documentos me he encontrado que utilizando el módulo xlrd no es posible obtener las fórmulas originales y la razón es por algo llamado las celdas de fórmulas compartidas o dicho de otra forma, que un archivo xls se puede abrir por más de un usuario simultáneamente.

Así que de momento la recomendación es reconstruir el archivo xls completo incluyendo todo el contenido de los archivos que se quieren concatenar.

De momento la creación del script xlscat usando los módulos xlrd, xlwd y xlutils quedará pendiente para futuras versiones.

Si alguien tiene algún tip para poder obtener el contenido de las fórmulas, bienvenido!

Salud+

Categorías:Uncategorized
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

PiKon

3D Printing + Raspberry Pi Camera = PiKon Telescope

gvSIG blog

gvSIG project blog

Python Adventures

Welcome to the Jungle!

A %d blogueros les gusta esto: