学习Excel技术,关注微信公众号:
excelperfect
Excel支持3种不同类型的条件格式:内置、标准和自定义。内置条件格式将特定规则与预定义样式相组合。标准条件格式将特定规则与自定义格式相组合。此外,可以定义自定义公式来应用使用不同样式的自定义格式。
创建条件格式的基本语法为:
>>>fromopenpyxl.formatting importRule
>>>fromopenpyxl.styles importFont, PatternFill,Border
>>>fromopenpyxl.styles.differentialimportDifferentialStyle
>>>dxf = DifferentialStyle(font=Font(bold=True), fill=PatternFill(start_color='EE1111',end_color='EE1111'))
>>>rule = Rule(type='cellIs', dxf=dxf,formula=["10"])
内置格式
内置条件格式有:ColorScale(色阶)
IconSet(图标集)
DataBar(数据条)
内置格式包含一系列格式设置,这些设置将类型与整数组合以进行比较。可能的类型有:“数字”、“百分比”、“最大值”、“最小值”、“公式”、“百分点值”。
ColorScale(色阶)
可以使用2种或3种颜色的色阶。2个色阶产生从一种颜色到另一种颜色的渐变,3个色阶使用额外颜色产生2种颜色渐变。
创建色阶规则的完整语法是:
>>>fromopenpyxl.formatting.ruleimport ColorScale,FormatObject
>>>from openpyxl.styles import Color
>>>first = FormatObject(type='min')
>>>last = FormatObject(type='max')
>>>#颜色与格式对象匹配
>>>colors= [Color('AA0000'), Color('00AA00')]
>>>cs2 = ColorScale(cfvo=[first, last], color=colors)
>>>#三色阶将扩展序列
>>>mid = FormatObject(type='num', val=4