You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:17:19