Używanie xlwt moduł Pythona, pisząc do tej samej komórki dwukrotnie zgłasza błąd:Python XLWT próba nadpisania obejście komórka
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
z fragmentem kodu
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
wygląda kodem „podnieść "wyjątek, który zatrzymuje cały proces. Czy usunięcie terminu "podnieś" wystarczy, aby umożliwić zastąpienie komórek? Doceniam ostrzeżenie xlwt, ale pomyślałem, że pythonic to zakładać "wiemy, co robimy". Nie chcę łamać niczego innego w dotykaniu modułu.
+1 udokumentowany tutaj: http://groups.google.com/group/python-excel/browse_thread/thread/c0def68185c7b85e – bernie
tylko to, co trzeba, i dzięki za link – PPTim
Dziękuję za faktycznie dając odpowiedź; o wiele wygodniej niż wskazywanie w ogólnym kierunku ... – araisbec