Товарищи, а подскажите такое дело.
xf_list содержит объекты типа xlrd.formatting.XF
а при записи ячеек write(self, r, c, label=“”, style=Style.default_style) стиль задается через тип XFStyle.
Что то не могу понять какие отношения между классами XF и XFStyle?
А то просто же не получается скопировать стиль ячейки типа..(кусок кода для ясности)
self.__out_document = xlrd.open_workbook(doc_file_path , on_demand=True , formatting_info=True )
...........
wd=copy(self.__out_document)
for var in self.__variables:
if var.exist:
locate=var.positions
for pos in locate:
sheet=wd.get_sheet(pos['z'])
sheet_source= self.__out_document.sheet_by_index(pos['z'])
st = self.__out_document.xf_list[ sheet_source.cell_xf_index(pos['x'],pos['y']) ] <---- из документа источника "источник стиля"
if sheet and st:
sheet.write(pos['x'],pos['y'], var.value.decode("utf-8"), st)
В примере по ссылке выше некая функция get_xlwt_style_list из getxlwtstylelist
что вот в ней интересно..