Colors 使用OpenPyxl 2.02的单元格颜色
我刚刚从openpyxl 1.6.2升级到2.02,对设置单元格颜色有疑问 style函数应处理所有必要的格式设置,包括使用Fill函数设置单元格颜色。后一个函数将fill_类型作为其参数之一。如何将其设置为实心填充?在以前的版本中,这是通过以下方式完成的:Colors 使用OpenPyxl 2.02的单元格颜色,colors,styles,cell,openpyxl,Colors,Styles,Cell,Openpyxl,我刚刚从openpyxl 1.6.2升级到2.02,对设置单元格颜色有疑问 style函数应处理所有必要的格式设置,包括使用Fill函数设置单元格颜色。后一个函数将fill_类型作为其参数之一。如何将其设置为实心填充?在以前的版本中,这是通过以下方式完成的: mycell.style.fill.fill_type = Fill.FILL_SOLID 看起来正在进行中,这似乎表明设置fill_type=fill.fill_SOLID就可以了(向下滚动到页面底部的注释)。但我在尝试时遇到了一个属性
mycell.style.fill.fill_type = Fill.FILL_SOLID
看起来正在进行中,这似乎表明设置fill_type=fill.fill_SOLID就可以了(向下滚动到页面底部的注释)。但我在尝试时遇到了一个属性错误
from openpyxl.styles import Fill, Color
from openpyxl.styles.colors import RED
redfill = Fill(fill_type=Fill.FILL_SOLID,start_color=RED)
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
redfill = Fill(fill_type=Fill.FILL_SOLID,start_color=RED)
AttributeError: type object 'Fill' has no attribute 'FILL_SOLID'
从openpyxl.styles导入填充、颜色
从openpyxl.styles.colors导入红色
红色填充=填充(填充类型=填充。实心填充,起始颜色=红色)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
红色填充=填充(填充类型=填充。实心填充,起始颜色=红色)
AttributeError:类型对象“Fill”没有属性“Fill\u SOLID”
有什么想法吗?样式一旦创建就不可变,您必须构建一个新的样式并将其分配给单元格
style
属性,如下所示:
mycell.style = Style(fill=PatternFill(patternType='solid', fgColor=Color('FFFF0000')))
这将使单元格变红。常量现在是模块常量,而不是类常量
from openpyxl.styles import fills, PatternFill
fill = PatternFill(patternType=fills.FILL_SOLID)
虽然我认为使用patternType='solid'