在python openpyxl中使用变量创建条件格式化规则[关闭]

问题描述 投票:0回答:1

我的代码如下

                    rule = formatting.Rule(type='expression')
                    color_fill = styles.PatternFill(start_color='90EE90', end_color='90EE90', fill_type='solid')
                    #orange_fill = styles.PatternFill(start_color='90EE90', end_color='90EE90', fill_type='solid')
                    rule.formula = [f'ISNUMBER(SEARCH("G", {cellref}))']

与其手动搜索文本“G”,不如为其分配文本变量,然后将其传递到公式中

textval = "G"
                    rule = formatting.Rule(type='expression')
                    color_fill = styles.PatternFill(start_color='FFA500', end_color='FFA500', fill_type='solid')
                    #orange_fill = styles.PatternFill(start_color='90EE90', end_color='90EE90', fill_type='solid')
                    rule.formula = [f'ISNUMBER(SEARCH(textval, {cellref}))']
                    rule.dxf     = styles.differential.DifferentialStyle(fill=color_fill)

python
1个回答
1
投票

可以这样修改

rule.formula = [f'ISNUMBER(SEARCH({textval}, {cellref}))']
© www.soinside.com 2019 - 2024. All rights reserved.