我将行追加到openpyxl,我想用不同的样式
for i, row in enumerate(mydata):
ws.append(row)
if (my_logic_is_true):
ws.row_dimensions[(i+1)].fill = redFill
ws.row_dimensions[(i+1)].font = Font(bold=True)
else:
ws.row_dimensions[(i+1)].fill = greenFill
问题:它不是在整行上应用样式,而是将样式(填充和粗体)应用于行的最后写入单元格之后的行的所有单元格。
比如说,对于每一行,我正在编写三个单元格,然后该样式将应用于第四个单元格。
答案 0 :(得分:1)
文档中对此进行了介绍:行和列样式是应用 future 单元格格式的提示。如果要为整个或列设置样式,则必须自己将样式应用于所有相关单元格。