Saltar al contenido

Exportar una lista de Python a Excel

Si encuentras algún problema con tu código o proyecto, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.

Solución:

Como pareció gustarle mi respuesta/comentario, aquí hay una respuesta adecuada:

Python Excel tiene casi todo lo que necesitas. Si desea algo más integrado pero parece limitado, está IronSpread. XLRD y XLWT son excelentes paquetes, pero no admiten archivos *.xlsx. IronSpread es solo para Windows y solo admite las versiones ’07 y ’10 de Excel. Cada uno tiene sus salvedades. Al final, puede usar ambos (editar como * .xlsx, luego guardar como * .xls (conocí a alguien que tuvo problemas de velocidad con archivos grandes * .xls, pero mi script escribió 200 mb de texto de esa cosa en 1 minuto.)).

Ah, y definitivamente leería (hojearía) la documentación para características interesantes como obtener los tipos de celdas, etc. de xlrd/xlwt. Vale la pena, aunque solo sea porque es corto y te ahorrará la curva de aprendizaje de experimentar.

Ejemplo súper corto de xlwt:

import xlwt
from tempfile import TemporaryFile
book = xlwt.Workbook()
sheet1 = book.add_sheet('sheet1')

supersecretdata = [34,123,4,1234,12,34,12,41,234,123,4,123,1,45123,5,43,61,3,56]

for i,e in enumerate(supersecretdata):
    sheet1.write(i,1,e)

name = "random.xls"
book.save(name)
book.save(TemporaryFile())

Ejemplo súper corto de xlrd:

import xlrd
from xlrd import open_workbook
book = open_workbook('random.xls')
sheet1 = book.sheet_by_index(0)
data = []

for i in xrange(sheet1.nrows):
    data.append(sheet1.cell(i,1).value)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *