7
特别是,我试图打开现有的工作簿,并向其中写入一些数据。Python Excel(xlrd,xlwt) - 如何从一个单元格复制样式并将其放在另一个单元格上
然而,无论何时我写入数据,它都会消除这些单元格上的边界。
所以我想知道是否有方法复制该单元格的样式,然后再写入它,然后重新应用它。
我想我可能会在这段代码的正确轨道上?
from xlrd import open_workbook
from xlwt import easyxf
from xlutils.copy import copy
from xlutils.styles import Styles
rb=open_workbook('source.xls',formatting_info=True)
styles = Styles(rb)
rs=rb.sheet_by_index(0)
wb=copy(rb)
ws=wb.get_sheet(0)
for i,cell in enumerate(rs.col(2)):
if not i:
continue
cell_style = styles[rs.cell(i,2)]
ws.write(i,2,cell.value,cell_style)
wb.save('output.xls')
但我发现了这个错误:
AttributeError: NamedStyle instance has no attribute 'font'