看了这里的几个例子后,我尝试将背景颜色设置为整行和整列。我已经做好了
import openpyxl
from openpyxl.styles import PatternFill
wb = openpyxl.load_workbook(self.inputfile)
ws = wb.active
ws['A1'].fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")`
如果执行 `ws[1].fill =PatternFill(bgColor="FFC7CE", fill_type = "solid") ,我会收到属性错误
上面的代码填充一个单元格(A1)。但是,如果我想填充整行(1)和整列(A),我该如何继续。
从 Column 中指定的 Column 开始迭代所有列min_col=1
争论。
在一行之后结束,作为行参数min_row=1
and max_row=1
是平等的。
论据min_row/max_row
可以指向任何行,甚至也可以指向外部数据。
for rows in ws.iter_rows(min_row=1, max_row=1, min_col=1):
for cell in rows:
cell.fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")
对于整个列,使用:
iter_cols(min_col=None, max_col=None, min_row=None, max_row=None)
如果你只给min_*
使用属性值、最大行/列。
使用 Python 进行测试:3.4.2 - openpyxl:2.4.1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)