Excel.ConditionalFormat class
Объект, инкапсулирующий диапазон, формат, правило и другие свойства условного форматирования. Дополнительные сведения об объектной модели условного форматирования см. в статье Применение условного форматирования к диапазонам Excel.
- Extends
Комментарии
Используется
Свойства
| cell |
Возвращает значение ячейки: свойства условного формата, если текущим условным форматированием является тип. |
| cell |
Возвращает значение ячейки: свойства условного формата, если текущим условным форматированием является тип. |
| color |
Возвращает свойства условного форматирования цветовой шкалы, если текущим условным форматированием является тип. |
| color |
Возвращает свойства условного форматирования цветовой шкалы, если текущим условным форматированием является тип. |
| context | Контекст запроса, связанный с объектом. Это соединяет процесс надстройки с процессом основного приложения Office. |
| custom | Возвращает свойства настраиваемого условного форматирования, если текущий условный формат имеет пользовательский тип. |
| custom |
Возвращает свойства настраиваемого условного форматирования, если текущий условный формат имеет пользовательский тип. |
| data |
Возвращает свойства гистограммы, если текущий условный формат является гистограммой. |
| data |
Возвращает свойства гистограммы, если текущий условный формат является гистограммой. |
| icon |
Возвращает свойства условного форматирования набора значков, если текущим условным форматированием является тип. |
| icon |
Возвращает свойства условного форматирования набора значков, если текущим условным форматированием является тип. |
| id | Приоритет условного формата в текущем |
| preset | Возвращает заданные условия условного форматирования. Дополнительные сведения см. в разделе |
| preset |
Возвращает заданные условия условного форматирования. Дополнительные сведения см. в разделе |
| priority | Приоритет (или индекс) в коллекции условного форматирования, в которой это условное форматирование существует в настоящее время. Это также меняет приоритеты других условных форматов, чтобы обеспечить непрерывный порядок приоритетов. Используйте отрицательный приоритет, чтобы начинать с конца. Приоритеты больше этих границ будут устанавливаться на максимальный (или минимальный, если отрицательный) приоритет. Также обратите внимание, что при изменении приоритета необходимо повторно получить новую копию объекта в этом новом расположении, если вы хотите внести в него дальнейшие изменения. |
| stop |
Если выполняются условия этого условного форматирования, форматы с более низким приоритетом не будут применяться в этой ячейке. Значение указано |
| text |
Возвращает определенные свойства условного форматирования текста, если текущим условным форматированием является текстовый тип. Например, для форматирования ячеек, соответствующих слову "Текст". |
| text |
Возвращает определенные свойства условного форматирования текста, если текущим условным форматированием является текстовый тип. Например, для форматирования ячеек, соответствующих слову "Текст". |
| top |
Возвращает первые и последние свойства условного форматирования, если текущий условный формат является типом |
| top |
Возвращает первые и последние свойства условного форматирования, если текущий условный формат является типом |
| type | Разновидность условного форматирования. Одновременно можно установить только один вариант. |
Методы
| change |
Измените тип правила условного форматирования на значение ячейки. |
| change |
Измените тип правила условного форматирования на цветовую шкалу. |
| change |
Измените тип правила условного форматирования на сравнение текста. |
| change |
Измените тип правила условного форматирования на настраиваемый. |
| change |
Измените тип правила условного форматирования на гистограмму. |
| change |
Измените тип правила условного форматирования на набор значков. |
| change |
Измените тип правила условного форматирования на заранее заданные условия. |
| change |
Измените тип правила условного форматирования на "верхний/нижний". |
| delete() | Удаляет это условное форматирование. |
| get |
Возврат диапазона, к которому применено условное форматирование. Выдает ошибку, если условное форматирование применяется к нескольким диапазонам. |
| get |
Возвращает диапазон, к которому применено условное форматирование. Если условное форматирование применяется к нескольким диапазонам, этот метод возвращает объект со |
| get |
Возвращает |
| load(options) | Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
| load(property |
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
| load(property |
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
| set(properties, options) | Задает несколько свойств объекта одновременно. Вы можете передать либо простой объект с соответствующими свойствами, либо другой объект API того же типа. |
| set(properties) | Одновременно задает несколько свойств объекта на основе существующего загруженного объекта. |
| set |
Установите диапазоны, к которым применяется правило условного форматирования. |
| toJSON() | Переопределяет метод JavaScript |
Сведения о свойстве
cellValue
Возвращает значение ячейки: свойства условного формата, если текущим условным форматированием является тип.CellValue
readonly cellValue: Excel.CellValueConditionalFormat;
Значение свойства
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B21:E23");
const conditionalFormat = range.conditionalFormats
.add(Excel.ConditionalFormatType.cellValue);
conditionalFormat.cellValue.format.font.color = "red";
conditionalFormat.cellValue.rule = {
formula1: "=0",
operator: Excel.ConditionalCellValueOperator.lessThan
};
await context.sync();
});
cellValueOrNullObject
Возвращает значение ячейки: свойства условного формата, если текущим условным форматированием является тип.CellValue
readonly cellValueOrNullObject: Excel.CellValueConditionalFormat;
Значение свойства
Комментарии
colorScale
Возвращает свойства условного форматирования цветовой шкалы, если текущим условным форматированием является тип.ColorScale
readonly colorScale: Excel.ColorScaleConditionalFormat;
Значение свойства
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B2:M5");
const conditionalFormat = range.conditionalFormats
.add(Excel.ConditionalFormatType.colorScale);
const criteria = {
minimum: { formula: null, type: Excel.ConditionalFormatColorCriterionType.lowestValue, color: "blue" },
midpoint: { formula: "50", type: Excel.ConditionalFormatColorCriterionType.percent, color: "yellow" },
maximum: { formula: null, type: Excel.ConditionalFormatColorCriterionType.highestValue, color: "red" }
};
conditionalFormat.colorScale.criteria = criteria;
await context.sync();
});
colorScaleOrNullObject
Возвращает свойства условного форматирования цветовой шкалы, если текущим условным форматированием является тип.ColorScale
readonly colorScaleOrNullObject: Excel.ColorScaleConditionalFormat;
Значение свойства
Комментарии
context
Контекст запроса, связанный с объектом. Это соединяет процесс надстройки с процессом основного приложения Office.
context: RequestContext;
Значение свойства
custom
Возвращает свойства настраиваемого условного форматирования, если текущий условный формат имеет пользовательский тип.
readonly custom: Excel.CustomConditionalFormat;
Значение свойства
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B8:E13");
const conditionalFormat = range.conditionalFormats.add(Excel.ConditionalFormatType.custom);
conditionalFormat.custom.rule.formula = '=IF(B8>INDIRECT("RC[-1]",0),TRUE)';
conditionalFormat.custom.format.font.color = "green";
await context.sync();
});
customOrNullObject
Возвращает свойства настраиваемого условного форматирования, если текущий условный формат имеет пользовательский тип.
readonly customOrNullObject: Excel.CustomConditionalFormat;
Значение свойства
Комментарии
dataBar
Возвращает свойства гистограммы, если текущий условный формат является гистограммой.
readonly dataBar: Excel.DataBarConditionalFormat;
Значение свойства
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B8:E13");
const conditionalFormat = range.conditionalFormats
.add(Excel.ConditionalFormatType.dataBar);
conditionalFormat.dataBar.barDirection = Excel.ConditionalDataBarDirection.leftToRight;
await context.sync();
});
dataBarOrNullObject
Возвращает свойства гистограммы, если текущий условный формат является гистограммой.
readonly dataBarOrNullObject: Excel.DataBarConditionalFormat;
Значение свойства
Комментарии
iconSet
Возвращает свойства условного форматирования набора значков, если текущим условным форматированием является тип.IconSet
readonly iconSet: Excel.IconSetConditionalFormat;
Значение свойства
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B8:E13");
const conditionalFormat = range.conditionalFormats
.add(Excel.ConditionalFormatType.iconSet);
const iconSetCF = conditionalFormat.iconSet;
iconSetCF.style = Excel.IconSet.threeTriangles;
/*
The iconSetCF.criteria array is automatically prepopulated with
criterion elements whose properties have been given default settings.
You can't write to each property of a criterion directly. Instead,
replace the whole criteria object.
With a "three*" icon set style, such as "threeTriangles", the third
element in the criteria array (criteria[2]) defines the "top" icon;
e.g., a green triangle. The second (criteria[1]) defines the "middle"
icon. The first (criteria[0]) defines the "low" icon, but it
can often be left empty as the following object shows, because every
cell that does not match the other two criteria always gets the low
icon.
*/
const lowIcon: Excel.Icon = {
set: Excel.IconSet.threeFlags,
index: 0
};
iconSetCF.criteria = [
{
customIcon: lowIcon
} as Excel.ConditionalIconCriterion,
{
type: Excel.ConditionalFormatIconRuleType.number,
operator: Excel.ConditionalIconCriterionOperator.greaterThanOrEqual,
formula: "=700"
},
{
type: Excel.ConditionalFormatIconRuleType.number,
operator: Excel.ConditionalIconCriterionOperator.greaterThanOrEqual,
formula: "=1000",
}
];
await context.sync();
});
iconSetOrNullObject
Возвращает свойства условного форматирования набора значков, если текущим условным форматированием является тип.IconSet
readonly iconSetOrNullObject: Excel.IconSetConditionalFormat;
Значение свойства
Комментарии
id
Приоритет условного формата в текущем ConditionalFormatCollectionформате
readonly id: string;
Значение свойства
string
Комментарии
preset
Возвращает заданные условия условного форматирования. Дополнительные сведения см. в разделе Excel.PresetCriteriaConditionalFormat.
readonly preset: Excel.PresetCriteriaConditionalFormat;
Значение свойства
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B2:M5");
const conditionalFormat = range.conditionalFormats
.add(Excel.ConditionalFormatType.presetCriteria);
conditionalFormat.preset.format.font.color = "white";
conditionalFormat.preset.rule = { criterion: Excel.ConditionalFormatPresetCriterion.oneStdDevAboveAverage };
await context.sync();
});
presetOrNullObject
Возвращает заданные условия условного форматирования. Дополнительные сведения см. в разделе Excel.PresetCriteriaConditionalFormat.
readonly presetOrNullObject: Excel.PresetCriteriaConditionalFormat;
Значение свойства
Комментарии
priority
Приоритет (или индекс) в коллекции условного форматирования, в которой это условное форматирование существует в настоящее время. Это также меняет приоритеты других условных форматов, чтобы обеспечить непрерывный порядок приоритетов. Используйте отрицательный приоритет, чтобы начинать с конца. Приоритеты больше этих границ будут устанавливаться на максимальный (или минимальный, если отрицательный) приоритет. Также обратите внимание, что при изменении приоритета необходимо повторно получить новую копию объекта в этом новом расположении, если вы хотите внести в него дальнейшие изменения.
priority: number;
Значение свойства
number
Комментарии
stopIfTrue
Если выполняются условия этого условного форматирования, форматы с более низким приоритетом не будут применяться в этой ячейке. Значение указано null на гистограммах, наборах значков и цветовых шкалах, так как для них не существует понятия StopIfTrue .
stopIfTrue: boolean;
Значение свойства
boolean
Комментарии
textComparison
Возвращает определенные свойства условного форматирования текста, если текущим условным форматированием является текстовый тип. Например, для форматирования ячеек, соответствующих слову "Текст".
readonly textComparison: Excel.TextConditionalFormat;
Значение свойства
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B16:D18");
const conditionalFormat = range.conditionalFormats
.add(Excel.ConditionalFormatType.containsText);
conditionalFormat.textComparison.format.font.color = "red";
conditionalFormat.textComparison.rule = { operator: Excel.ConditionalTextOperator.contains, text: "Delayed" };
await context.sync();
});
textComparisonOrNullObject
Возвращает определенные свойства условного форматирования текста, если текущим условным форматированием является текстовый тип. Например, для форматирования ячеек, соответствующих слову "Текст".
readonly textComparisonOrNullObject: Excel.TextConditionalFormat;
Значение свойства
Комментарии
topBottom
Возвращает первые и последние свойства условного форматирования, если текущий условный формат является типом TopBottom . Например, можно отформатировать первые 10 % или последние 10 элементов.
readonly topBottom: Excel.TopBottomConditionalFormat;
Значение свойства
Комментарии
topBottomOrNullObject
Возвращает первые и последние свойства условного форматирования, если текущий условный формат является типом TopBottom . Например, можно отформатировать первые 10 % или последние 10 элементов.
readonly topBottomOrNullObject: Excel.TopBottomConditionalFormat;
Значение свойства
Комментарии
type
Разновидность условного форматирования. Одновременно можно установить только один вариант.
readonly type: Excel.ConditionalFormatType | "Custom" | "DataBar" | "ColorScale" | "IconSet" | "TopBottom" | "PresetCriteria" | "ContainsText" | "CellValue";
Значение свойства
Excel.ConditionalFormatType | "Custom" | "DataBar" | "ColorScale" | "IconSet" | "TopBottom" | "PresetCriteria" | "ContainsText" | "CellValue"
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const worksheetRange = sheet.getRange();
worksheetRange.conditionalFormats.load("type");
await context.sync();
let cfRangePairs: { cf: Excel.ConditionalFormat, range: Excel.Range }[] = [];
worksheetRange.conditionalFormats.items.forEach(item => {
cfRangePairs.push({
cf: item,
range: item.getRange().load("address")
});
});
await context.sync();
if (cfRangePairs.length > 0) {
cfRangePairs.forEach(item => {
console.log(item.cf.type);
});
} else {
console.log("No conditional formats applied.");
}
});
Сведения о методе
changeRuleToCellValue(properties)
Измените тип правила условного форматирования на значение ячейки.
changeRuleToCellValue(properties: Excel.ConditionalCellValueRule): void;
Параметры
- properties
- Excel.ConditionalCellValueRule
Свойства, задаваемые для правила условного форматирования значения ячейки.
Возвращаемое значение
void
Комментарии
changeRuleToColorScale()
Измените тип правила условного форматирования на цветовую шкалу.
changeRuleToColorScale(): void;
Возвращаемое значение
void
Комментарии
changeRuleToContainsText(properties)
Измените тип правила условного форматирования на сравнение текста.
changeRuleToContainsText(properties: Excel.ConditionalTextComparisonRule): void;
Параметры
- properties
- Excel.ConditionalTextComparisonRule
Свойства, задаваемые для правила условного форматирования сравнения текста.
Возвращаемое значение
void
Комментарии
changeRuleToCustom(formula)
Измените тип правила условного форматирования на настраиваемый.
changeRuleToCustom(formula: string): void;
Параметры
- formula
-
string
Формула, задаваемая для настраиваемого правила условного форматирования.
Возвращаемое значение
void
Комментарии
changeRuleToDataBar()
Измените тип правила условного форматирования на гистограмму.
changeRuleToDataBar(): void;
Возвращаемое значение
void
Комментарии
changeRuleToIconSet()
Измените тип правила условного форматирования на набор значков.
changeRuleToIconSet(): void;
Возвращаемое значение
void
Комментарии
changeRuleToPresetCriteria(properties)
Измените тип правила условного форматирования на заранее заданные условия.
changeRuleToPresetCriteria(properties: Excel.ConditionalPresetCriteriaRule): void;
Параметры
- properties
- Excel.ConditionalPresetCriteriaRule
Свойства, задаваемые для правила условного форматирования.
Возвращаемое значение
void
Комментарии
changeRuleToTopBottom(properties)
Измените тип правила условного форматирования на "верхний/нижний".
changeRuleToTopBottom(properties: Excel.ConditionalTopBottomRule): void;
Параметры
- properties
- Excel.ConditionalTopBottomRule
Свойства, задаваемые для правила условного форматирования вверху и внизу.
Возвращаемое значение
void
Комментарии
delete()
Удаляет это условное форматирование.
delete(): void;
Возвращаемое значение
void
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-advanced.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const temperatureDataRange = sheet.tables.getItem("TemperatureTable").getDataBodyRange();
temperatureDataRange.conditionalFormats.getItemAt(0).delete();
await context.sync();
});
getRange()
Возврат диапазона, к которому применено условное форматирование. Выдает ошибку, если условное форматирование применяется к нескольким диапазонам.
getRange(): Excel.Range;
Возвращаемое значение
Комментарии
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/14-conditional-formatting/conditional-formatting-basic.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const worksheetRange = sheet.getRange();
worksheetRange.conditionalFormats.load("type");
await context.sync();
let cfRangePairs: { cf: Excel.ConditionalFormat, range: Excel.Range }[] = [];
worksheetRange.conditionalFormats.items.forEach(item => {
cfRangePairs.push({
cf: item,
range: item.getRange().load("address")
});
});
await context.sync();
if (cfRangePairs.length > 0) {
cfRangePairs.forEach(item => {
console.log(item.cf.type);
});
} else {
console.log("No conditional formats applied.");
}
});
getRangeOrNullObject()
Возвращает диапазон, к которому применено условное форматирование. Если условное форматирование применяется к нескольким диапазонам, этот метод возвращает объект со isNullObject свойством true. Дополнительные сведения см. в разделе Методы и свойства *OrNullObject.
getRangeOrNullObject(): Excel.Range;
Возвращаемое значение
Комментарии
getRanges()
Возвращает RangeAreasзначение , состоящее из одного или нескольких прямоугольных диапазонов, к которым применяется условное форматирование.
getRanges(): Excel.RangeAreas;
Возвращаемое значение
Комментарии
load(options)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().
load(options?: Excel.Interfaces.ConditionalFormatLoadOptions): Excel.ConditionalFormat;
Параметры
Предоставляет параметры для загружаемых свойств объекта.
Возвращаемое значение
load(propertyNames)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().
load(propertyNames?: string | string[]): Excel.ConditionalFormat;
Параметры
- propertyNames
-
string | string[]
Строка с разделителями-запятыми или массив строк, которые определяют свойства для загрузки.
Возвращаемое значение
load(propertyNamesAndPaths)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Excel.ConditionalFormat;
Параметры
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select — это строка с разделителями-запятыми, указывающая загружаемые свойства, и строка propertyNamesAndPaths.expand через запятую, указывающая свойства навигации для загрузки.
Возвращаемое значение
set(properties, options)
Задает несколько свойств объекта одновременно. Вы можете передать либо простой объект с соответствующими свойствами, либо другой объект API того же типа.
set(properties: Interfaces.ConditionalFormatUpdateData, options?: OfficeExtension.UpdateOptions): void;
Параметры
- properties
- Excel.Interfaces.ConditionalFormatUpdateData
Объект JavaScript со свойствами, структурированными изоморфно свойствам объекта, для которого вызывается метод.
- options
- OfficeExtension.UpdateOptions
Предоставляет возможность подавления ошибок, если объект properties пытается задать какие-либо свойства только для чтения.
Возвращаемое значение
void
set(properties)
Одновременно задает несколько свойств объекта на основе существующего загруженного объекта.
set(properties: Excel.ConditionalFormat): void;
Параметры
- properties
- Excel.ConditionalFormat
Возвращаемое значение
void
setRanges(ranges)
Установите диапазоны, к которым применяется правило условного форматирования.
setRanges(ranges: Range | RangeAreas | string): void;
Параметры
- ranges
-
Excel.Range | Excel.RangeAreas | string
Коллекция одного или нескольких диапазонов для применения этого правила.
Возвращаемое значение
void
Комментарии
toJSON()
Переопределяет метод JavaScript toJSON() , чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify(). (JSON.stringify, в свою очередь, вызывает toJSON метод переданного ему объекта.) В то время как исходный Excel.ConditionalFormat объект является объектом API, toJSON метод возвращает простой объект JavaScript (типизированный как Excel.Interfaces.ConditionalFormatData), который содержит неглубокие копии любых загруженных дочерних свойств исходного объекта.
toJSON(): Excel.Interfaces.ConditionalFormatData;