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)