Tengo pocos archivos csv que me gustaría volcar como nuevas hojas de trabajo en un libro de Excel (xls/xlsx). ¿Cómo logro esto?python: creación de libros de Excel y volcado de archivos csv como hojas de cálculo
Google buscó y encontró 'pyXLwriter' pero parece que el proyecto se detuvo. Mientras estoy probando 'pyXLwriter' me gustaría saber si hay alguna alternativa/sugerencia/módulo?
Muchas gracias.
[Editar]
Aquí está mi solución: (alguien tiene mucha solución mucho más delgado, Pythonic hacer comentarios THX?.)
import glob
import csv
import xlwt
import os
wb = xlwt.Workbook()
for filename in glob.glob("c:/xxx/*.csv"):
(f_path, f_name) = os.path.split(filename)
(f_short_name, f_extension) = os.path.splitext(f_name)
ws = wb.add_sheet(str(f_short_name))
spamReader = csv.reader(open(filename, 'rb'), delimiter=',',quotechar='"')
row_count = 0
for row in spamReader:
for col in range(len(row)):
ws.write(row_count,col,row[col])
row_count +=1
wb.save("c:/xxx/compiled.xls")
print "Done"
cuidado. Xlwt limita el número de entradas a 65,556. Pero si tiene más filas, vaya a xlsxwriter –
Pruebe Sikuli. Es un proyecto de Jython, pero puede usarlo para automatizar cualquier tarea de GUI. – Patrick