Вы можете задавать условное форматирование для ячеек Spreadsheet.
Условное форматирование также применяется и к диапазону ячеек.
Каждое условие содержит 5 параметров:
Подробнее почитать можно в главе API условного форматирования.
Related sample: Conditional styling
Для начала вам нужно задать все стили CSS, которые вы будете использовать для условного форматирования внутри тега style на странице или в CSS файле:
<style>
.custom_bold {
font-weight: bold;
}
.custom_color {
color: red
}
.custom_bgcolor {
background: #f9cb9c;
}
...
</style>
Затем задайте нужные условия в свойстве conditionStyle. Это массив, содержащий набор стилей, которые будут применены к ячейке, если ее значение соответствует определенному заданному условию.
Каждый элемент массива - это объект с двумя свойствами:
conditionStyle:[
{name: 'bold', css: "custom_bold"},
{name: 'italic', css: "custom_italic"},
{name: 'red', css: "custom_color"},
{name: 'highlight', css: "custom_bgcolor"},
{name: 'green', css: "custom_less"}
]
Вы можете задать условия для форматирования ячеек прямо в данных.
Для этого используйте модуль conditions. Вы можете указать набор условий в одном массиве:
data.conditions = [
[3,6,"greater",100,"custom_bgcolor"],
[3,7,"less",1000,"custom_less"]
];
Коллекция conditions также позволяет управлять форматированием ячеек:
Полный список API методов, доступных для модуля conditions.
Вы можете добавить форматирование в ячейку, передав пять параметров методу conditions.add():
$$("ssheet").conditions.add(3,6,"greater",100,"custom_bgcolor");
// или
$$("ssheet").conditions.add(4,6,"greater","=B4","custom_bgcolor");
Чтобы удалить форматирование ячейки, передайте два параметра методу conditions.remove():
$$("ssheet").conditions.remove(rowId,columnId);
Вы можете получить условия форматирования, применяемые к определенной ячейке. Для этого нужно передать ID строки и ID столбца нужной ячейки методу conditions.get(). Опционально, вы также можете передать название страницы третьим параметром.
Метод вернет массив с тремя элементами:
var cellStyle = $$("ssheet").conditions.get(3, 6, "Sheet1");
// -> [">",100,"custom_bgcolor"]
Чтобы удалить форматирование из всех ячеек Spreadsheet, используйте метод conditions.clear():
$$("ssheet").conditions.clear();
Вы можете передать название страницы в качестве параметра метода.
Related sample: Spreadsheet: Conditional Formats
Наверх