首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向单元格OpenPyXL添加背景色

向单元格OpenPyXL添加背景色
EN

Stack Overflow用户
提问于 2016-03-10 13:55:42
回答 5查看 52.6K关注 0票数 16

我试图使它,当我的代码发出绿色背景在细胞上,当它是“存在”,红色背景在细胞上,如果它是“缺席”。这是我的密码。

代码语言:javascript
复制
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")

这段代码工作得完美无缺,我只是想知道如何在单元格后面添加背景色。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-03-10 17:00:53

来自文档

代码语言:javascript
复制
from openpyxl.styles import PatternFill
        
sheet['A1'].fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")
票数 22
EN

Stack Overflow用户

发布于 2018-05-07 08:22:07

对于openpyxl 2.5.3,上面的代码不起作用。

在尝试之后,下面的代码成功了:

代码语言:javascript
复制
from openpyxl.styles import PatternFill
sheet['A1'].fill = PatternFill(start_color="FFC7CE", end_color="FFC7CE", fill_type = "solid")
票数 36
EN

Stack Overflow用户

发布于 2019-03-14 02:44:58

正如@Charlie (openpyxl的合著者之一)所言,条件格式可能是更好的选择。官方医生中的更多信息

如果您想改变背景色,从最近的版本来看,关键字bgcolor似乎不起作用(在我的例子中,它的颜色以黑色结束)。

相反,您可以使用start_colorfgColor。例如,这两种解决方案都有效:

代码语言:javascript
复制
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")
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35918504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档