Utilisation du module python xlwt, écrivant à la même cellule jette deux fois une erreur:tentative Python XLWT pour écraser solution cellulaire
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
avec l'extrait de code
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
On dirait que le code « augmenter est une exception qui interrompt tout le processus. Est-ce que supprimer le terme 'raise' suffit pour permettre l'écrasement des cellules? J'apprécie l'avertissement de xlwt, mais je pensais que la façon pythonique est de supposer "nous savons ce que nous faisons". Je ne veux rien casser d'autre en touchant le module.
+1 documenté ici: http://groups.google.com/group/python-excel/browse_thread/thread/c0def68185c7b85e – bernie
juste ce que j'ai besoin, et merci pour le lien – PPTim
Merci pour en fait donner la réponse; beaucoup plus pratique que d'être pointé dans une direction générale ... – araisbec