2011-10-20 92 views
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' 

回答

相关问题