What's new in Excel JavaScript API 1.6

Conditional formatting

Introduces conditional formatting of a range. Allows the following types of conditional formatting.

  • Color scale
  • Data bar
  • Icon set
  • Custom

In addition:

  • Returns the range the conditional format is applied to.
  • Removal of conditional formatting.
  • Provides priority and stopifTrue capability.
  • Get collection of all conditional formatting on a given range.
  • Clears all conditional formats active on the current specified range.

API list

The following table lists the APIs in Excel JavaScript API requirement set 1.6. To view API reference documentation for all APIs supported by Excel JavaScript API requirement set 1.6 or earlier, see Excel APIs in requirement set 1.6 or earlier.

Class Fields Description
Application suspendApiCalculationUntilNextSync() Suspends calculation until the next context.sync() is called.
CellValueConditionalFormat format Returns a format object, encapsulating the conditional formats font, fill, borders, and other properties.
rule Specifies the rule object on this conditional format.
ColorScaleConditionalFormat criteria The criteria of the color scale.
threeColorScale If true, the color scale will have three points (minimum, midpoint, maximum), otherwise it will have two (minimum, maximum).
ConditionalCellValueRule formula1 The formula, if required, on which to evaluate the conditional format rule.
formula2 The formula, if required, on which to evaluate the conditional format rule.
operator The operator of the cell value conditional format.
ConditionalColorScaleCriteria maximum The maximum point of the color scale criterion.
midpoint The midpoint of the color scale criterion, if the color scale is a 3-color scale.
minimum The minimum point of the color scale criterion.
ConditionalColorScaleCriterion color HTML color code representation of the color scale color (e.g., #FF0000 represents Red).
formula A number, a formula, or null (if type is lowestValue).
type What the criterion conditional formula should be based on.
ConditionalDataBarNegativeFormat borderColor HTML color code representing the color of the border line, in the form #RRGGBB (e.g., "FFA500") or as a named HTML color (e.g., "orange").
fillColor HTML color code representing the fill color, in the form #RRGGBB (e.g., "FFA500") or as a named HTML color (e.g., "orange").
matchPositiveBorderColor Specifies if the negative data bar has the same border color as the positive data bar.
matchPositiveFillColor Specifies if the negative data bar has the same fill color as the positive data bar.
ConditionalDataBarPositiveFormat borderColor HTML color code representing the color of the border line, in the form #RRGGBB (e.g., "FFA500") or as a named HTML color (e.g., "orange").
fillColor HTML color code representing the fill color, in the form #RRGGBB (e.g., "FFA500") or as a named HTML color (e.g., "orange").
gradientFill Specifies if the data bar has a gradient.
ConditionalDataBarRule formula The formula, if required, on which to evaluate the data bar rule.
type The type of rule for the data bar.
ConditionalFormat cellValue Returns the cell value conditional format properties if the current conditional format is a CellValue type.
cellValueOrNullObject Returns the cell value conditional format properties if the current conditional format is a CellValue type.
colorScale Returns the color scale conditional format properties if the current conditional format is a ColorScale type.
colorScaleOrNullObject Returns the color scale conditional format properties if the current conditional format is a ColorScale type.
custom Returns the custom conditional format properties if the current conditional format is a custom type.
customOrNullObject Returns the custom conditional format properties if the current conditional format is a custom type.
dataBar Returns the data bar properties if the current conditional format is a data bar.
dataBarOrNullObject Returns the data bar properties if the current conditional format is a data bar.
delete() Deletes this conditional format.
getRange() Returns the range the conditonal format is applied to.
getRangeOrNullObject() Returns the range to which the conditonal format is applied.
iconSet Returns the icon set conditional format properties if the current conditional format is an IconSet type.
iconSetOrNullObject Returns the icon set conditional format properties if the current conditional format is an IconSet type.
id The priority of the conditional format in the current ConditionalFormatCollection.
preset Returns the preset criteria conditional format.
presetOrNullObject Returns the preset criteria conditional format.
priority The priority (or index) within the conditional format collection that this conditional format currently exists in.
stopIfTrue If the conditions of this conditional format are met, no lower-priority formats shall take effect on that cell.
textComparison Returns the specific text conditional format properties if the current conditional format is a text type.
textComparisonOrNullObject Returns the specific text conditional format properties if the current conditional format is a text type.
topBottom Returns the top/bottom conditional format properties if the current conditional format is a TopBottom type.
topBottomOrNullObject Returns the top/bottom conditional format properties if the current conditional format is a TopBottom type.
type A type of conditional format.
ConditionalFormatCollection add(type: Excel.ConditionalFormatType) Adds a new conditional format to the collection at the first/top priority.
clearAll() Clears all conditional formats active on the current specified range.
getCount() Returns the number of conditional formats in the workbook.
getItem(id: string) Returns a conditional format for the given ID.
getItemAt(index: number) Returns a conditional format at the given index.
items Gets the loaded child items in this collection.
ConditionalFormatRule formula The formula, if required, on which to evaluate the conditional format rule.
formulaLocal The formula, if required, on which to evaluate the conditional format rule in the user's language.
formulaR1C1 The formula, if required, on which to evaluate the conditional format rule in R1C1-style notation.
ConditionalIconCriterion customIcon The custom icon for the current criterion, if different from the default icon set, else null will be returned.
formula A number or a formula depending on the type.
operator greaterThan or greaterThanOrEqual for each of the rule types for the icon conditional format.
type What the icon conditional formula should be based on.
ConditionalPresetCriteriaRule criterion The criterion of the conditional format.
ConditionalRangeBorder color HTML color code representing the color of the border line, in the form #RRGGBB (e.g., "FFA500") or as a named HTML color (e.g., "orange").
sideIndex Constant value that indicates the specific side of the border.
style One of the constants of line style specifying the line style for the border.
ConditionalRangeBorderCollection bottom Gets the bottom border.
count Number of border objects in the collection.
getItem(index: Excel.ConditionalRangeBorderIndex) Gets a border object using its name.
getItemAt(index: number) Gets a border object using its index.
items Gets the loaded child items in this collection.
left Gets the left border.
right Gets the right border.
top Gets the top border.
ConditionalRangeFill clear() Resets the fill.
color HTML color code representing the color of the fill, in the form #RRGGBB (e.g., "FFA500") or as a named HTML color (e.g., "orange").
ConditionalRangeFont bold Specifies if the font is bold.
clear() Resets the font formats.
color HTML color code representation of the text color (e.g., #FF0000 represents Red).
italic Specifies if the font is italic.
strikethrough Specifies the strikethrough status of the font.
underline The type of underline applied to the font.
ConditionalRangeFormat borders Collection of border objects that apply to the overall conditional format range.
fill Returns the fill object defined on the overall conditional format range.
font Returns the font object defined on the overall conditional format range.
numberFormat Represents Excel's number format code for the given range.
ConditionalTextComparisonRule operator The operator of the text conditional format.
text The text value of the conditional format.
ConditionalTopBottomRule rank The rank between 1 and 1000 for numeric ranks or 1 and 100 for percent ranks.
type Format values based on the top or bottom rank.
CustomConditionalFormat format Returns a format object, encapsulating the conditional formats font, fill, borders, and other properties.
rule Specifies the Rule object on this conditional format.
DataBarConditionalFormat axisColor HTML color code representing the color of the Axis line, in the form #RRGGBB (e.g., "FFA500") or as a named HTML color (e.g., "orange").
axisFormat Representation of how the axis is determined for an Excel data bar.
barDirection Specifies the direction that the data bar graphic should be based on.
lowerBoundRule The rule for what constitutes the lower bound (and how to calculate it, if applicable) for a data bar.
negativeFormat Representation of all values to the left of the axis in an Excel data bar.
positiveFormat Representation of all values to the right of the axis in an Excel data bar.
showDataBarOnly If true, hides the values from the cells where the data bar is applied.
upperBoundRule The rule for what constitutes the upper bound (and how to calculate it, if applicable) for a data bar.
IconSetConditionalFormat criteria An array of criteria and icon sets for the rules and potential custom icons for conditional icons.
reverseIconOrder If true, reverses the icon orders for the icon set.
showIconOnly If true, hides the values and only shows icons.
style If set, displays the icon set option for the conditional format.
PresetCriteriaConditionalFormat format Returns a format object, encapsulating the conditional formats font, fill, borders, and other properties.
rule The rule of the conditional format.
Range calculate() Calculates a range of cells on a worksheet.
conditionalFormats The collection of ConditionalFormats that intersect the range.
TextConditionalFormat format Returns a format object, encapsulating the conditional format's font, fill, borders, and other properties.
rule The rule of the conditional format.
TopBottomConditionalFormat format Returns a format object, encapsulating the conditional format's font, fill, borders, and other properties.
rule The criteria of the top/bottom conditional format.
Worksheet calculate(markAllDirty: boolean) Calculates all cells on a worksheet.

See also