Перейти к основному содержимому

Обзор API

Конструктор

const spreadsheet = new dhx.Spreadsheet("spreadsheet_container", {
rowsCount: 20,
colsCount: 20
});

Параметры:

  • HTML-контейнер (или ID HTML-контейнера)
  • хэш параметров конфигурации (см. ниже)

Методы Spreadsheet

НазваниеОписание
addColumn()Добавляет новый столбец в таблицу
addFormula()Регистрирует пользовательскую функцию формулы, которую можно использовать в формулах ячеек
addRow()Добавляет новую строку в таблицу
clear()Очищает таблицу
deleteColumn()Удаляет столбец из таблицы
deleteRow()Удаляет строку из таблицы
eachCell()Перебирает ячейки в таблице
endEdit()Завершает редактирование в выбранной ячейке, закрывает редактор и сохраняет введённое значение
fitColumn()Подстраивает ширину столбца по его самому длинному значению
freezeCols()Фиксирует ("замораживает") столбцы
freezeRows()Фиксирует ("замораживает") строки
getFilter()Возвращает объект с критериями, заданными для фильтрации данных
getFormat()Возвращает числовой формат, применённый к значению ячейки
getFormula()Возвращает формулу ячейки
getStyle()Возвращает стили, применённые к ячейке(ам)
getValue()Возвращает значение(я) ячейки(ек)
hideCols()Скрывает столбцы
hideRows()Скрывает строки
hideSearch()Скрывает панель поиска
insertLink()Вставляет/удаляет гиперссылку в ячейке
isLocked()Проверяет, заблокирована ли ячейка(и)
load()Загружает данные из внешнего файла
lock()Блокирует указанную ячейку
mergeCells()Объединяет диапазон ячеек в одну или разделяет объединённые ячейки
parse()Загружает данные в таблицу из локального источника данных
redo()Повторно применяет отменённое действие
serialize()Сериализует данные таблицы в JSON-объект
search()Выполняет поиск ячеек по заданным параметрам
setFilter()Фильтрует данные в таблице по заданным критериям
setFormat()Устанавливает заданный формат для значения ячейки
setStyle()Устанавливает стиль для ячейки(ек)
setValidation()Устанавливает валидацию для ячеек, добавляя в них выпадающие списки
setValue()Устанавливает значение для ячейки
showCols()Показывает скрытые столбцы
showRows()Показывает скрытые строки
startEdit()Запускает редактирование выбранной ячейки
undo()Отменяет последнее действие
unfreezeCols()Размораживает зафиксированные ("замороженные") столбцы
unfreezeRows()Размораживает зафиксированные ("замороженные") строки
unlock()Снимает блокировку с заблокированной ячейки (ячеек)

События Spreadsheet

НазваниеОписание
afterActionСрабатывает после выполнения действия
afterClearВызывается после очистки таблицы
afterDataLoadedВызывается после завершения загрузки данных
afterEditEndВызывается после завершения редактирования ячейки
afterEditStartВызывается после начала редактирования ячейки
afterFocusSetВызывается после установки фокуса на ячейку
afterSelectionSetВызывается после выделения ячеек
afterSheetChangeВызывается после смены активного листа
beforeActionВызывается перед выполнением действия
beforeClearВызывается перед очисткой таблицы
beforeEditEndВызывается перед завершением редактирования ячейки
beforeEditStartСрабатывает перед началом редактирования ячейки
beforeFocusSetСрабатывает перед установкой фокуса на ячейку
beforeSelectionSetСрабатывает перед выделением ячеек
beforeSheetChangeСрабатывает перед сменой активного листа

Свойства Spreadsheet

НазваниеОписание
colsCountНеобязательный. Задаёт количество столбцов в таблице при инициализации
editLineНеобязательный. Показывает/скрывает строку редактирования
exportModulePathНеобязательный. Задаёт путь к модулю экспорта
formatsНеобязательный. Определяет список числовых форматов
importModulePathНеобязательный. Задаёт путь к модулю импорта
localizationНеобязательный. Определяет формат чисел, дат, времени и валюты
menuНеобязательный. Показывает/скрывает меню
multiSheetsНеобязательный. Включает/отключает возможность работы с несколькими листами в таблице
readonlyНеобязательный. Включает/отключает режим только для чтения
rowsCountНеобязательный. Задаёт количество строк в таблице при инициализации
toolbarBlocksНеобязательный. Задаёт блоки кнопок, отображаемые на панели инструментов таблицы

Методы Sheet Manager

НазваниеОписание
add()Добавляет новый пустой лист в таблицу и возвращает уникальный идентификатор созданного листа
clear()Очищает содержимое указанного листа (удаляет все значения ячеек, стили и форматирование), не удаляя сам лист
get()Возвращает объект отдельного листа по его идентификатору
getActive()Возвращает объект листа, который в данный момент активен (отображается) в таблице
getAll()Возвращает массив всех объектов листов, присутствующих в таблице в данный момент
remove()Удаляет лист из таблицы по его идентификатору
setActive()Переключает активный (отображаемый) лист на тот, что указан по его идентификатору

Методы Selection

НазваниеОписание
getFocusedCell()Возвращает идентификатор ячейки, находящейся в фокусе
getSelectedCell()Возвращает идентификатор(ы) выбранной(ых) ячейки(ек)
removeSelectedCell()Снимает выделение с указанной(ых) ячейки(ек)
setFocusedCell()Устанавливает фокус на указанную ячейку
setSelectedCell()Выбирает указанную(ые) ячейку(и)

Методы Event Bus

НазваниеОписание
detach()Отсоединяет обработчик от события (ранее привязанный методом on())
fire()Инициирует внутреннее событие
on()Привязывает обработчик к внутреннему событию Spreadsheet

Методы экспорта

НазваниеОписание
json()Экспортирует данные из таблицы в файл JSON
xlsx()Экспортирует данные из таблицы в файл Excel (.xlsx)