FConditionalFormattingBuilder
| packages | @univerjs/sheets-conditional-formatting |
|---|
APIs
build
Constructs a conditional format rule from the settings applied to the builder.
Signature
build(): IConditionFormattingRuleReturns
- (
IConditionFormattingRule) — The conditional format rule.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values greater than 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberGreaterThan(10)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)getIconMap
Get the icon set mapping dictionary.
Signature
getIconMap(): Record<string, string[]>Returns
- (
Record<string, string[]>) — The icon set mapping dictionary.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
console.log(fWorksheet.newConditionalFormattingRule().getIconMap()) // icons key-value mapsetAverage
Set average rule.
Signature
setAverage(operator: IAverageHighlightCell['operator']): ConditionalFormatHighlightRuleBuilderParameters
operator(IAverageHighlightCell['operator']) — - The operator to use for the average rule.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with greater than average values in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.setAverage(univerAPI.Enum.ConditionFormatNumberOperatorEnum.greaterThan)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setBackground
Sets the background color for the conditional format rule's format.
Signature
setBackground(color?: string): ConditionalFormatHighlightRuleBuilderParameters
color(string) — - The background color to set. If not provided, the background color is removed.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with no content in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellEmpty()
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setBold
Sets text bolding for the conditional format rule's format.
Signature
setBold(isBold: boolean): ConditionalFormatHighlightRuleBuilderParameters
isBold(boolean) — - Whether to bold the text.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that bolds the text for cells with not empty content in the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellNotEmpty()
.setBold(true)
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setColorScale
Set color scale rule.
Signature
setColorScale(config: IColorScale['config']): ConditionalFormatColorScaleRuleBuilderParameters
config(IColorScale['config']) — - The color scale rule settings.config.index— - The index of the color scale.config.color— - The color for the color scale.config.value— - The value for the color scale.
Returns
- (
ConditionalFormatColorScaleRuleBuilder) — The conditional format color scale rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that adds a color scale to cells with values between 0 and 100 in the range A1:D10.
// The color scale is green for 0, yellow for 50, and red for 100.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.setColorScale([
{ index: 0, color: '#00FF00', value: { type: 'num', value: 0 } },
{ index: 1, color: '#FFFF00', value: { type: 'num', value: 50 } },
{ index: 2, color: '#FF0000', value: { type: 'num', value: 100 } },
])
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setDataBar
Set data bar rule.
Signature
setDataBar(config: {
min: IValueConfig;
max: IValueConfig;
isGradient?: boolean;
positiveColor: string;
nativeColor: string;
isShowValue?: boolean;
}): ConditionalFormatDataBarRuleBuilderParameters
config({ min: IValueConfig; max: IValueConfig; isGradient?: boolean; positiveColor: string; nativeColor: string; isShowValue?: boolean; }) — - The data bar rule settings.config.min— - The minimum value for the data bar.config.max— - The maximum value for the data bar.config.isGradient— - Whether the data bar is gradient.config.positiveColor— - The color for positive values.config.nativeColor— - The color for negative values.config.isShowValue— - Whether to show the value in the cell.
Returns
- (
ConditionalFormatDataBarRuleBuilder) — The conditional format data bar rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that adds a data bar to cells with values between -100 and 100 in the range A1:D10.
// positive values are green and negative values are red.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.setDataBar({
min: { type: 'num', value: -100 },
max: { type: 'num', value: 100 },
positiveColor: '#00FF00',
nativeColor: '#FF0000',
isShowValue: true,
})
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setDuplicateValues
Set duplicate values rule.
Signature
setDuplicateValues(): ConditionalFormatHighlightRuleBuilderReturns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with duplicate values in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.setDuplicateValues()
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setFontColor
Sets the font color for the conditional format rule's format.
Signature
setFontColor(color?: string): ConditionalFormatHighlightRuleBuilderParameters
color(string) — - The font color to set. If not provided, the font color is removed.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that changes the font color to red for cells with not empty content in the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellNotEmpty()
.setFontColor('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setIconSet
Set up icon set conditional formatting rule.
Signature
setIconSet(config: { iconConfigs: IIconSet['config']; isShowValue: boolean }): ConditionalFormatIconSetRuleBuilderParameters
config({ iconConfigs: IIconSet['config']; isShowValue: boolean }) — - The icon set conditional formatting rule settings.config.iconConfigs— - The icon configurations. iconId property is a string indexing of a group icons.config.isShowValue— - Whether to show the value in the cell.
Returns
- (
ConditionalFormatIconSetRuleBuilder) — The conditional format icon set rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a 3-arrow icon set conditional formatting rule in the range A1:D10.
// The first arrow is green for values greater than 20.
// The second arrow is yellow for values greater than 10.
// The third arrow is red for values less than or equal to 10.
const fRange = fWorksheet.getRange('A1:D10')
const builder = fWorksheet.newConditionalFormattingRule()
console.log(builder.getIconMap()) // icons key-value map
const rule = builder.setIconSet({
iconConfigs: [
{ iconType: '3Arrows', iconId: '0', operator: univerAPI.Enum.ConditionFormatNumberOperatorEnum.greaterThan, value: { type: 'num', value: 20 } },
{ iconType: '3Arrows', iconId: '1', operator: univerAPI.Enum.ConditionFormatNumberOperatorEnum.greaterThan, value: { type: 'num', value: 10 } },
{ iconType: '3Arrows', iconId: '2', operator: univerAPI.Enum.ConditionFormatNumberOperatorEnum.lessThanOrEqual, value: { type: 'num', value: 10 } },
],
isShowValue: true,
})
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setItalic
Sets text italics for the conditional format rule's format.
Signature
setItalic(isItalic: boolean): ConditionalFormatHighlightRuleBuilderParameters
isItalic(boolean) — - Whether to italicize the text.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that italicizes the text for cells with not empty content in the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellNotEmpty()
.setItalic(true)
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setRank
Set rank rule.
Signature
setRank(config: { isBottom: boolean; isPercent: boolean; value: number }): ConditionalFormatHighlightRuleBuilderParameters
config({ isBottom: boolean; isPercent: boolean; value: number }) — - The rank rule settings.config.isBottom— - Whether to highlight the bottom rank.config.isPercent— - Whether to use a percentage rank.config.value— - The rank value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights the bottom 10% of values in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.setRank({ isBottom: true, isPercent: true, value: 10 })
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setStrikethrough
Sets text strikethrough for the conditional format rule's format.
Signature
setStrikethrough(isStrikethrough: boolean): ConditionalFormatHighlightRuleBuilderParameters
isStrikethrough(boolean) — - Whether is strikethrough the text.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that set text strikethrough for cells with not empty content in the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellNotEmpty()
.setStrikethrough(true)
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setUnderline
Sets text underlining for the conditional format rule's format.
Signature
setUnderline(isUnderline: boolean): ConditionalFormatHighlightRuleBuilderParameters
isUnderline(boolean) — - Whether to underline the text.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that underlines the text for cells with not empty content in the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellNotEmpty()
.setUnderline(true)
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)setUniqueValues
Set unique values rule.
Signature
setUniqueValues(): ConditionalFormatHighlightRuleBuilderReturns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with unique values in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.setUniqueValues()
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenCellEmpty
Sets the conditional format rule to trigger when the cell is empty.
Signature
whenCellEmpty(): ConditionalFormatHighlightRuleBuilderReturns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with no content in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellEmpty()
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenCellNotEmpty
Sets the conditional format rule to trigger when the cell is not empty.
Signature
whenCellNotEmpty(): ConditionalFormatHighlightRuleBuilderReturns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that changes the font color to red for cells with not empty content in the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenCellNotEmpty()
.setFontColor('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenDate
Sets the conditional format rule to trigger when a time period is met.
Signature
whenDate(date: CFTimePeriodOperator): ConditionalFormatHighlightRuleBuilderParameters
date(CFTimePeriodOperator) — - The time period to check for.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with dates in the last 7 days in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenDate(univerAPI.Enum.ConditionFormatTimePeriodOperatorEnum.last7Days)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenFormulaSatisfied
Sets the conditional format rule to trigger when that the given formula evaluates to true.
Signature
whenFormulaSatisfied(formulaString: string): ConditionalFormatHighlightRuleBuilderParameters
formulaString(string) — - A custom formula that evaluates to true if the input is valid. formulaString start with '='.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values greater than 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenFormulaSatisfied('=A1>10')
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberBetween
Sets the conditional format rule to trigger when a number falls between, or is either of, two specified values.
Signature
whenNumberBetween(start: number, end: number): ConditionalFormatHighlightRuleBuilderParameters
start(number) — - The lowest acceptable value.end(number) — - The highest acceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values between 10 and 20 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberBetween(10, 20)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberEqualTo
Sets the conditional format rule to trigger when a number is equal to the given value.
Signature
whenNumberEqualTo(value: number): ConditionalFormatHighlightRuleBuilderParameters
value(number) — - The sole acceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values equal to 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberEqualTo(10)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberGreaterThan
Sets the conditional format rule to trigger when a number is greater than the given value.
Signature
whenNumberGreaterThan(value: number): ConditionalFormatHighlightRuleBuilderParameters
value(number) — - The highest unacceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values greater than 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberGreaterThan(10)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberGreaterThanOrEqualTo
Sets the conditional format rule to trigger when a number is greater than or equal to the given value.
Signature
whenNumberGreaterThanOrEqualTo(value: number): ConditionalFormatHighlightRuleBuilderParameters
value(number) — - The lowest acceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values greater than or equal to 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberGreaterThanOrEqualTo(10)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberLessThan
Sets the conditional conditional format rule to trigger when a number less than the given value.
Signature
whenNumberLessThan(value: number): ConditionalFormatHighlightRuleBuilderParameters
value(number) — - The lowest unacceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values less than 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberLessThan(10)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberLessThanOrEqualTo
Sets the conditional format rule to trigger when a number less than or equal to the given value.
Signature
whenNumberLessThanOrEqualTo(value: number): ConditionalFormatHighlightRuleBuilderParameters
value(number) — - The highest acceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values less than or equal to 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberLessThanOrEqualTo(10)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberNotBetween
Sets the conditional format rule to trigger when a number does not fall between, and is neither of, two specified values.
Signature
whenNumberNotBetween(start: number, end: number): ConditionalFormatHighlightRuleBuilderParameters
start(number) — - The lowest unacceptable value.end(number) — - The highest unacceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values not between 10 and 20 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberNotBetween(10, 20)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenNumberNotEqualTo
Sets the conditional format rule to trigger when a number is not equal to the given value.
Signature
whenNumberNotEqualTo(value: number): ConditionalFormatHighlightRuleBuilderParameters
value(number) — - The sole unacceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with values not equal to 10 in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenNumberNotEqualTo(10)
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenTextContains
Sets the conditional format rule to trigger when that the input contains the given value.
Signature
whenTextContains(text: string): ConditionalFormatHighlightRuleBuilderParameters
text(string) — - The value that the input must contain.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with text containing 'apple' in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenTextContains('apple')
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenTextDoesNotContain
Sets the conditional format rule to trigger when that the input does not contain the given value.
Signature
whenTextDoesNotContain(text: string): ConditionalFormatHighlightRuleBuilderParameters
text(string) — - The value that the input must not contain.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with text not containing 'apple' in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenTextDoesNotContain('apple')
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenTextEndsWith
Sets the conditional format rule to trigger when that the input ends with the given value.
Signature
whenTextEndsWith(text: string): ConditionalFormatHighlightRuleBuilderParameters
text(string) — - Text to compare against the end of the string.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with text ending with '.ai' in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenTextEndsWith('.ai')
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenTextEqualTo
Sets the conditional format rule to trigger when that the input is equal to the given value.
Signature
whenTextEqualTo(text: string): ConditionalFormatHighlightRuleBuilderParameters
text(string) — - The sole acceptable value.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with text equal to 'apple' in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenTextEqualTo('apple')
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)whenTextStartsWith
Sets the conditional format rule to trigger when that the input starts with the given value.
Signature
whenTextStartsWith(text: string): ConditionalFormatHighlightRuleBuilderParameters
text(string) — - Text to compare against the beginning of the string.
Returns
- (
ConditionalFormatHighlightRuleBuilder) — The conditional format highlight rule builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a conditional formatting rule that highlights cells with text starting with 'https://' in red for the range A1:D10.
const fRange = fWorksheet.getRange('A1:D10')
const rule = fWorksheet.newConditionalFormattingRule()
.whenTextStartsWith('https://')
.setBackground('#FF0000')
.setRanges([fRange.getRange()])
.build()
fWorksheet.addConditionalFormattingRule(rule)