Python XLWT tente d'écraser la solution de contournement de cellule

En utilisant le module python xlwt, écrit à la même cellule à deux reprises renvoie une erreur:

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

Ressemble le code 'élever es une exception qui arrête le processus en entier. Est retrait de la "relance", terme assez pour permettre d'écraser les cellules? J'apprécie xlwt de l'avertissement, mais je pensais que le pythonic façon est d'assumer "nous savons ce que nous faisons". Je ne veux pas casser quelque chose d'autre à toucher le module.

source d'informationauteur PPTim | 2010-04-21