gpt4 book ai didi

Python Excel (xlrd, xlwt) - 如何从一个单元格复制样式并将其放在另一个单元格上

转载 作者:太空狗 更新时间:2023-10-29 21:55:41 49 4
gpt4 key购买 nike

具体来说,我正在尝试打开一个现有的工作簿,并向其中写入一些数据。

但是,每当我写入数据时,它都会抹去这些单元格上的边框。

所以我想知道是否有一种方法可以在写入之前复制该单元格的样式,然后重新应用它。

我认为这段代码可能走在正确的轨道上?

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'

最佳答案

这里的问题是 xlrd.NamedStyle 与 xlwt.XFStyle 非常不同。

这个问题似乎是 Preserving styles using python's xlrd,xlwt, and xlutils.copy 的重复问题

关于Python Excel (xlrd, xlwt) - 如何从一个单元格复制样式并将其放在另一个单元格上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830317/

49 4 0