我试图使它在我的代码给出了一个绿色的背景上的细胞时,它是“存在”和红色的背景上的细胞,如果它是“缺席”。
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")
这段代码工作完美,我只是想知道我如何才能添加在背景颜色背后的细胞。
5条答案
按热度按时间yeotifhr1#
对于
openpyxl 2.5.3
,上面的代码不起作用。经过尝试,以下代码工作:
lp0sw83n2#
来自文档:
c2e8gylq3#
正如@Charlie Clark(openpyxl的合著者)所建议的那样,条件格式可能是一种更好的方式。
如果你想改变背景颜色,从最近的版本关键字
bgcolor
似乎不起作用(在我的情况下,单元格的颜色最终是黑色)。相反,您可以使用
start_color
或fgColor
。例如,两种解决方案都可以工作:yrdbyhpb4#
这适用于openpyxl V2.6及以上版本
1sbrub3j5#
我很难复制单元格的背景颜色(从一本书中的标签到另一本书中的标签...)
在尝试了很多变通方法之后,我发现这是可行的:
仅供参考:openpyxl是一个伟大的产品;我不认为很多开发人员意识到什么是可能使用它。我将支持该项目。
我想可能很多开发者错误地认为这是反开源的;但是xlsx文档也是由LibreOffice呈现的。