如何使用openpyxl在特定的Excel单元格中进行颜色填充?

4
我目前正在使用openpyxl修改特定的Excel单元格。我能够非常容易地修改字体样式,只需要:
ws['A1'].font = Font(color=colors.White)

但我无法更改特定单元格的填充。有人知道如何做到这一点的文档吗?我只想更改一个单元格的颜色,所以需要哪些其他软件包?

我尝试了探索一些其他内容,例如PatternFill,但我还没有能够准确地得到我要找的内容。我只需要更改单个单元格的填充颜色。

1个回答

1
你尝试使用的PatternFill代码是什么?它是否类似于这个?
from openpyxl.styles import PatternFill

redFill = PatternFill(start_color='FFEE1111', end_color='FFEE1111', fill_type='solid')

然后要应用于特定单元格,请使用:

ws['A1'].fill = redFill

或者用于评分:
fill = PatternFill(fill_type=None, start_color='FFFFFFFF', end_color='FF000000')

嗨,我尝试使用第一个方法,但我并没有在我打开的Excel文件中看到任何视觉变化。此外,我希望能够仅更改单个单元格的颜色,但我不确定该如何操作。我的目标是,如果一个单元格符合特定条件,就填充该单元格以使用不同的颜色。 - Timothy
redFill是什么时候定义的?难道你指的不是最近定义的fill吗? - Andrés Fernández

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接