Utilizando el xlwt módulo de Python, escribiendo a la misma celda lanza dos veces un error:intento Python XLWT sobrescribir solución celular
Message File Name Line Position
Traceback
<module> S:\********
write C:\Python26\lib\site-packages\xlwt\Worksheet.py 1003
write C:\Python26\lib\site-packages\xlwt\Row.py 231
insert_cell C:\Python26\lib\site-packages\xlwt\Row.py 150
Exception: Attempt to overwrite cell: sheetname=u'Sheet 1' rowx=1 colx=12
con el fragmento de código
def insert_cell(self, col_index, cell_obj):
if col_index in self.__cells:
if not self.__parent._cell_overwrite_ok:
msg = "Attempt to overwrite cell: sheetname=%r rowx=%d colx=%d" \
% (self.__parent.name, self.__idx, col_index)
raise Exception(msg) #row 150
prev_cell_obj = self.__cells[col_index]
sst_idx = getattr(prev_cell_obj, 'sst_idx', None)
if sst_idx is not None:
self.__parent_wb.del_str(sst_idx)
self.__cells[col_index] = cell_obj
Parece que el código 'elevar es una excepción que detiene todo el proceso. ¿Eliminar el término "subir" es suficiente para permitir la sobreescritura de las celdas? Aprecio la advertencia de xlwt, pero pensé que la manera pitonica es suponer que "sabemos lo que estamos haciendo". No quiero romper nada más al tocar el módulo.
+1 documentado aquí: http://groups.google.com/group/python-excel/browse_thread/thread/c0def68185c7b85e – bernie
justo lo que necesito, y gracias por el enlace – PPTim
Gracias por en realidad dando la respuesta; mucho más conveniente que apuntando en una dirección general ... – araisbec