Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors 使用OpenPyxl 2.02的单元格颜色_Colors_Styles_Cell_Openpyxl - Fatal编程技术网

Colors 使用OpenPyxl 2.02的单元格颜色

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就可以了(向下滚动到页面底部的注释)。但我在尝试时遇到了一个属性

我刚刚从openpyxl 1.6.2升级到2.02,对设置单元格颜色有疑问

style函数应处理所有必要的格式设置,包括使用Fill函数设置单元格颜色。后一个函数将fill_类型作为其参数之一。如何将其设置为实心填充?在以前的版本中,这是通过以下方式完成的:

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'