Работа с ячейками
Установка значения ячейки
Установка значений
Чтобы задать значение ячейки через API, используйте метод setValue(). Передайте в него следующие параметры:
cells- (string) идентификатор(ы) ячейки(ек) или диапазон ячеекvalue- (string/number/array) значение для установки в ячейку(и)
// установка значения для одной ячейки
spreadsheet.setValue("A1",5);
// установка одинакового значения для диапазона ячеек
spreadsheet.setValue("A1:D1",5);
// установка одинакового значения для разных ячеек
spreadsheet.setValue("B6,A1:D1",5);
// установка значений из массива для ячеек в диапазоне поочерёдно
spreadsheet.setValue("A1:D1",[1,2,3]);
Обратите внимание, что метод устанавливает одинаковые (повторяющиеся) значения для указанных ячеек. Если вы хотите добавить разные значения в ячейки таблицы, используйте метод parse().
Получение значений
Вы также можете получить значение(я), установленное в ячейке(ях), передав идентификатор(ы) нужной(ых) ячейки(ек) или диапазон ячеек в метод getValue().
Метод возвращает значение(я) в виде строки, числа или массива:
// получение значения одной ячейки
var cellValue = spreadsheet.getValue("A2"); // "Ecuador"
// получение значений диапазона ячеек
var rangeValues = spreadsheet.getValue("A1:A3"); // -> ["Country","Ecuador","Belarus"]
// получение значений разных ячеек
var values = spreadsheet.getValue("A1,B1,C1:C3");
//-> ["Country", "Product", "Price", 6.68, 3.75]
Проверка данных в ячейках
Начиная с версии v4.3, вы можете применять проверку данных к ячейкам, добавляя выпадающие списки вариантов. Для этого используйте метод setValidation():
spreadsheet.setValidation("B10:B15", ["Apple", "Mango", "Avocado"]);
Выпадающий список ограничивает выбор пользователя. При вводе неожиданного значения в ячейку отображается сообщение Недопустимое значение.
Метод setValidation() также может удалять проверку с указанных ячеек. Подробнее.
Вставка гиперссылки в ячейку
Для вставки гиперссылки в ячейку используйте метод insertLink(). Метод также позволяет добавить текст, отображаемый с гиперссылкой:
// вставка ссылки в ячейку "A2"
spreadsheet.insertLink("A2", {
text:"DHX Spreadsheet", href: "https://dhtmlx.com/docs/products/dhtmlxSpreadsheet/"
});
Если нужно удалить ссылку из ячейки, передайте только идентификатор ячейки в метод:
// удаление ссылки из ячейки "A2"
spreadsheet.insertLink("A2");
Стилизация ячеек
Установка стилей
Вы можете применить стили к ячейке или диапазону ячеек с помощью метода setStyle(). Он принимает два параметра:
cells- (string) идентификатор(ы) ячейки(ек) или диапазон ячеекstyles- (object/array) стили для применения к ячейкам
// установка стиля для одной ячейки
spreadsheet.setStyle("A1", {background: "red"});
// установка одинакового стиля для диапазона ячеек
spreadsheet.setStyle("A1:D1", {color: "blue"});
// установка одинакового стиля для разных ячеек
spreadsheet.setStyle("B6,A1:D1", {color: "blue"});
// установка стилей из массива для ячеек в диапазоне поочерёдно
spreadsheet.setStyle("A1:D1", [{color: "blue"}, {color: "red"}]);
Метод устанавливает одинаковый стиль для указанных ячеек. Если вы хотите применить разные стили к ячейкам таблицы, используйте метод parse().
Получение стилей
Чтобы получить стили, применённые к ячейке(ям), используйте метод getStyle(). Передайте в него идентификатор(ы) ячейки(ек) или диапазон ячеек:
// получение стиля одной ячейки
var style = spreadsheet.getStyle("A1");
// -> {background: "#8DE9E1", color: "#03A9F4"}
// получение стилей диапазона ячеек
var rangeStyles = spreadsheet.getStyle("A1:D1"); // -> см. подробности
// получение стилей разных ячеек
var values = spreadsheet.getStyle("A1,B1,C1:C3");
Для нескольких ячеек метод возвращает массив объектов со стилями, применёнными к ячейке:
[
{background: "red", border: "solid 1px yellow", color: "blue"},
{background: "red", border: "solid 1px yellow", color: "blue"},
{background: "#C8FAF6", border: "solid 1px yellow", color: "#81C784"},
{background: "#9575CD", border: "solid 1px yellow", color: "#079D8F"}
]