То, что написал Нед Б., является ценным советом - за исключением того факта, что, поскольку xlwt
является форком pyExcelerator
, «автор модуля» не определен; -)
... а Калоян Тодоров ударил ногтем по голове.
Вот еще один совет:
(1) Обратите внимание на следующую строку в коде, который вы цитировали:
if not self.__parent._cell_overwrite_ok:
и найдите код _cell_overwrite_ok
, и вы должны прийти к заключению Калояна.
(2) Задавать вопросы (и искать в архивах) в google-группе python-excel
(3) Посетите этот сайт , который дает ссылки на google-группу и на учебник.
Справочная информация: проблема заключалась в том, что некоторые люди не знали, что они делали (и, по крайней мере, в одном случае, были рады сообщить), и поведение, которое xlwt унаследовал от pyExcelerator, заключалось в том, чтобы писать вслепую два (или более) записи для одной и той же ячейки, что привело не только к переполнению файла, но и к путанице, потому что Excel жаловался и отображал первое написанное, а OpenOffice и Gnumeric молча отображали последнее записанное. Удаление всех следов старых данных из таблицы общих строк, чтобы они не тратили место и (что еще хуже) были видны в файле, было PITA.
Вся сага записана в гугл-группе. Учебное пособие содержит раздел о перезаписи ячеек.