Conditional Formatting API

pyopenxlsx supports conditional formatting rules (color scales, data bars, cell comparisons, formulas, icon sets, and more). Prefer builders in pyopenxlsx.conditional_formatting for concise call sites; native XL* factories remain available.

Native rules

from pyopenxlsx._openxlsx import XLColorScaleRule, XLDataBarRule, XLColor

scale = XLColorScaleRule(XLColor(255, 0, 0), XLColor(0, 255, 0))
ws.add_conditional_formatting("A1:C1", scale)
bar = XLDataBarRule(XLColor(0, 0, 255), show_value=True)
ws.add_conditional_formatting("A2:C2", bar)

Managing rules

  • ws.add_conditional_formatting(sqref, rule)

  • ws.remove_conditional_formatting(sqref)

  • ws.clear_all_conditional_formatting()