我试图使它,当我的代码发出绿色背景在细胞上,当它是“存在”,红色背景在细胞上,如果它是“缺席”。这是我的密码。
ws1.cell(column=1, row=t, value="%s" % blue_student_list)
if (student_check(i)):
ws1.cell(column=2, row=t, value="%s" % "Present")
else:
ws1.cell(column=2, row=t, value="%s" % "Absent")这段代码工作得完美无缺,我只是想知道如何在单元格后面添加背景色。
发布于 2016-03-10 17:00:53
来自文档
from openpyxl.styles import PatternFill
sheet['A1'].fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")发布于 2018-05-07 08:22:07
对于openpyxl 2.5.3,上面的代码不起作用。
在尝试之后,下面的代码成功了:
from openpyxl.styles import PatternFill
sheet['A1'].fill = PatternFill(start_color="FFC7CE", end_color="FFC7CE", fill_type = "solid")发布于 2019-03-14 02:44:58
正如@Charlie (openpyxl的合著者之一)所言,条件格式可能是更好的选择。官方医生中的更多信息
如果您想改变背景色,从最近的版本来看,关键字bgcolor似乎不起作用(在我的例子中,它的颜色以黑色结束)。
相反,您可以使用start_color或fgColor。例如,这两种解决方案都有效:
from openpyxl.styles import PatternFill
from openpyxl.styles.colors import YELLOW
sheet['A1'].fill = PatternFill(start_color="FFC7CE", fill_type = "solid")
sheet['A1'].fill = PatternFill(fgColor=YELLOW, fill_type = "solid")https://stackoverflow.com/questions/35918504
复制相似问题