FormatCondition класс

FormatCondition класс

Представляет условие условного форматирования.

Тип FormatCondition предоставляет следующие члены:

Характеристики

Свойство Описание
formula1 Получает и задает значение или выражение, связанное с условным форматированием.
formula2 Получает и задает значение или выражение, связанное с условным форматированием.
operator Получает и задает тип оператора условного формата.
stop_if_true Правда, никакие правила с более низким приоритетом не могут быть применены к этому правилу, когда это правило оценивается как истинное.
Применяется только для Excel 2007;
priority Приоритет этого правила условного форматирования. Это значение используется для определения того, какой
формат должен быть оценен и отрендерен. Меньшие числовые значения имеют более высокий приоритет, чем
более высокие числовые значения, где «1» — наивысший приоритет.
style Получает или задает стиль диапазонов ячеек с условным форматированием.
type Получает и задает тип условного формата.
icon_set Получите экземпляр IconSet условного форматирования.
IconSetType экземпляра по умолчанию — TrafficLights31.
Допустимо только для типа = IconSet.
data_bar Получите экземпляр условного форматирования “DataBar”.
Цвет экземпляра по умолчанию — синий.
Допустим только для типа DataBar.
color_scale Получите экземпляр условного форматирования “ColorScale”.
Экземпляр по умолчанию — «зелено-желто-красный» 3ColorScale.
Допустимо только для type = ColorScale.
top10 Получите экземпляр условного форматирования «Top10».
Правило экземпляра по умолчанию выделяет ячейки,
значения попадают в первую десятку.
Действительно только для типа Top10.
above_average Получите экземпляр условного форматирования «AboveAverage».
Правило экземпляра по умолчанию выделяет ячейки, которые
выше среднего для всех значений в диапазоне.
Допустимо только для типа = AboveAverage.
text Текстовое значение в правиле условного форматирования «текст содержит».
Допустимо только для type = containsText, notContainsText, beginWith и EndsWith.
Значение по умолчанию равно нулю.
time_period Применимый период времени в правиле условного форматирования «дата возникновения…».
Допустимо только для type = timePeriod.
Значение по умолчанию — TimePeriodType.Today.

Методы

Метод Описание
get_formula1(is_r1c1, is_local) Получает значение или выражение, связанное с этим условием формата.
get_formula1(is_r1c1, is_local, row, column) Получает значение или выражение условного форматирования ячейки.
get_formula1(row, column) Получает формулу условного форматирования ячейки.
get_formula2(is_r1c1, is_local) Получает значение или выражение, связанное с этим условием формата.
get_formula2(is_r1c1, is_local, row, column) Получает значение или выражение условного форматирования ячейки.
get_formula2(row, column) Получает формулу условного форматирования ячейки.
set_formulas(formula1, formula2, is_r1c1, is_local) Задает значение или выражение, связанное с этим условием формата.
set_formula1(formula, is_r1c1, is_local) Задает значение или выражение, связанное с этим условием формата.
set_formula2(formula, is_r1c1, is_local) Задает значение или выражение, связанное с этим условием формата.

Пример

from aspose.cells import CellArea, FormatConditionType, OperatorType, Workbook
from aspose.pydrawing import Color

# Instantiating a Workbook object
workbook = Workbook()
sheet = workbook.worksheets[0]
# Adds an empty conditional formatting
index = sheet.conditional_formattings.add()
fcs = sheet.conditional_formattings[index]
# Sets the conditional format range.
ca = CellArea()
ca.start_row = 0
ca.end_row = 0
ca.start_column = 0
ca.end_column = 0
fcs.add_area(ca)
ca = CellArea()
ca.start_row = 1
ca.end_row = 1
ca.start_column = 1
ca.end_column = 1
fcs.add_area(ca)
# Adds condition.
conditionIndex = fcs.add_condition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "=A2", "100")
# Adds condition.
conditionIndex2 = fcs.add_condition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "50", "100")
# Sets the background color.
fc = fcs[conditionIndex]
fc.style.background_color = Color.red
# Saving the Excel file
workbook.save("output.xls")

Смотрите также