Xlsxwriter条件格式匹配含Total关键词整行设置背景色问题
问题原因
原代码的条件写法不符合Excel公式的匹配规则:Excel公式中不能直接通过=*Total*的形式实现模糊包含匹配,需要搭配文本查找函数完成逻辑判断。
修正后代码
worksheet.conditional_format('B1:P%d' % (number_rows), {'type': 'formula', # 如需区分大小写匹配,可将SEARCH替换为FIND函数 'criteria': '=ISNUMBER(SEARCH("Total", $G1))', 'format': format2})
规则说明
- 条件里的
$G1使用$锁定G列,确保不管条件格式应用到B-P列的哪一列,始终取当前行G列的内容做判断,行号1未锁定会自动适配到应用范围的每一行 SEARCH函数为不区分大小写查找,找到对应关键词会返回匹配位置的数字,找不到返回错误值,外层嵌套ISNUMBER即可判断是否存在匹配- 如果需要严格匹配大小写的「Total」关键词,将
SEARCH替换为FIND函数即可
内容的提问来源于stack exchange,提问作者Elle Li
相关产品推荐
相关产品推荐

