Class ConditionalFormatting
- Namespace
- SheetStream
- Assembly
- SheetStream.dll
Conditional formatting rules over one range. Create through AddConditionalFormatting(string) and chain any number of rules; earlier rules win when several match (Excel priority order).
public sealed class ConditionalFormatting
- Inheritance
-
ConditionalFormatting
- Inherited Members
Examples
var bad = workbook.Styles.CreateDifferential(o => { o.Font.Color = "#9C0006"; o.Fill.BackgroundColor = "#FFC7CE"; });
sheet.AddConditionalFormatting("C2:C101")
.CellValue(ConditionalOperator.LessThan, "0", bad)
.DataBar("#638EC6");
Methods
AboveAverage(DifferentialStyle)
Formats values above the range average.
public ConditionalFormatting AboveAverage(DifferentialStyle style)
Parameters
styleDifferentialStyle
Returns
BelowAverage(DifferentialStyle)
Formats values below the range average.
public ConditionalFormatting BelowAverage(DifferentialStyle style)
Parameters
styleDifferentialStyle
Returns
Bottom(int, DifferentialStyle, bool)
Formats the bottom rank values (or bottom percent).
public ConditionalFormatting Bottom(int rank, DifferentialStyle style, bool percent = false)
Parameters
rankintstyleDifferentialStylepercentbool
Returns
CellValue(ConditionalOperator, string, DifferentialStyle, string?)
Formats cells whose value compares to one or two values or formulas (written without "=").
public ConditionalFormatting CellValue(ConditionalOperator op, string value1, DifferentialStyle style, string? value2 = null)
Parameters
opConditionalOperatorvalue1stringstyleDifferentialStylevalue2string
Returns
ColorScale(string, string)
Two-colour scale from the lowest to the highest value.
public ConditionalFormatting ColorScale(string minColor, string maxColor)
Parameters
Returns
ColorScale(string, string, string)
Three-colour scale: lowest, 50th percentile, highest (e.g. red, yellow, green).
public ConditionalFormatting ColorScale(string minColor, string midColor, string maxColor)
Parameters
Returns
ContainsText(string, DifferentialStyle)
Formats cells whose text contains text (case-insensitive, like Excel).
public ConditionalFormatting ContainsText(string text, DifferentialStyle style)
Parameters
textstringstyleDifferentialStyle
Returns
DataBar(string)
In-cell data bars scaled from the lowest to the highest value.
public ConditionalFormatting DataBar(string color)
Parameters
colorstring
Returns
DuplicateValues(DifferentialStyle)
Formats values that appear more than once in the range.
public ConditionalFormatting DuplicateValues(DifferentialStyle style)
Parameters
styleDifferentialStyle
Returns
Expression(string, DifferentialStyle)
Formats cells where the formula is TRUE. Write it relative to the range's top-left cell, e.g.
"$C2>$D2" for a range starting in row 2, to colour whole rows.
public ConditionalFormatting Expression(string formula, DifferentialStyle style)
Parameters
formulastringstyleDifferentialStyle
Returns
IconSet(IconSetType, bool, bool)
Icon set with thresholds at equal percentage steps.
public ConditionalFormatting IconSet(IconSetType type, bool reverse = false, bool showValue = true)
Parameters
typeIconSetTypereverseboolshowValuebool
Returns
Top(int, DifferentialStyle, bool)
Formats the top rank values (or top percent).
public ConditionalFormatting Top(int rank, DifferentialStyle style, bool percent = false)
Parameters
rankintstyleDifferentialStylepercentbool
Returns
UniqueValues(DifferentialStyle)
Formats values that appear exactly once in the range.
public ConditionalFormatting UniqueValues(DifferentialStyle style)
Parameters
styleDifferentialStyle