使用openpyxl为Excel文件含-->的文本设置全表条件格式
为现有Excel文件中含-->的单元格设置红色背景条件格式的完整代码
以下是基于openpyxl的完整可运行代码,无需使用ExcelWriter即可直接修改现有Excel文件,实现对整个工作表中包含-->的单元格添加红色背景的条件格式:
# 导入所需模块 from openpyxl import load_workbook from openpyxl.styles import PatternFill from openpyxl.formatting.rule import Rule from openpyxl.styles.differential import DifferentialStyle # 加载现有Excel文件 # 替换为你的文件路径 file_path = "example.xlsx" wb = load_workbook(file_path) # 选择目标工作表,这里默认选活动工作表,也可指定名称如wb["Sheet1"] ws = wb.active # 定义红色背景填充样式 red_fill = PatternFill(start_color="FFC7CE", end_color="FFC7CE", fill_type="solid") diff_style = DifferentialStyle(fill=red_fill) # 创建条件格式规则:匹配包含"-->"的单元格 rule = Rule( type="containsText", operator="containsText", text="-->", dxf=diff_style ) # 补充公式确保规则覆盖所有单元格(兼容部分版本的openpyxl) rule.formula = ['NOT(ISERROR(SEARCH("-->",A1)))'] # 将规则应用到整个工作表的所有单元格(A1到Excel最大行列范围) ws.conditional_formatting.add('A1:XFD1048576', rule) # 保存修改后的文件 wb.save(file_path)
注意事项
- 确保已安装
openpyxl,若未安装执行:pip install openpyxl - 若运行报错,尝试升级到最新版本:
pip install --upgrade openpyxl - 代码中的文件路径需替换为你实际的Excel文件路径
- 如需指定特定工作表,将
ws = wb.active替换为ws = wb["你的工作表名称"]
内容的提问来源于stack exchange,提问作者prathamesh sengupta
相关产品推荐
相关产品推荐

