openpyxl追加风格的行

时间:2015-10-07 15:40:25

标签: openpyxl

我将行追加到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

问题:它不是在整行上应用样式,而是将样式(填充和粗体)应用于行的最后写入单元格之后的行的所有单元格。

比如说,对于每一行,我正在编写三个单元格,然后该样式将应用于第四个单元格。

1 个答案:

答案 0 :(得分:1)

文档中对此进行了介绍:行和列样式是应用 future 单元格格式的提示。如果要为整个或列设置样式,则必须自己将样式应用于所有相关单元格。