registerMathMethod

добавление новой формулы

void registerMathMethod(string name,function handler);
namestringназвание формулы (буквами в верхнем регистре)
handlerfunctionобработчик, который определяет логику работы формулы

Example

$$("ss1").registerMathMethod("NEW", function(value){
    // ваш обработчик
});

Related samples

Details

Функция-обработчик может получать параметры, например значение одной ячейки, значения из диапазона ячеек (значения будут передаваться по ссылкам, например H3 или H3:H5) или произвольные параметры (например, число знаков после запятой, до которого нужно округлить число).

Новую формулу можно использовать как обычную встроенную функцию: =NEW(H3:H5);.

Вы можете добавить подсказки для параметров новой формулы, обновив локаль webix.i18n.spreadsheet.liveEditor["functions-syntax"].

Например:

const ssheet = webix.ui({
  view: "spreadsheet",
  toolbar: "full"
});
 
ssheet.registerMathMethod("RANDOM", function(value){   value = value || 100;    return Math.round(Math.random()*value); });   
webix.i18n.spreadsheet.liveEditor["functions-syntax"].RANDOM = [      ["Digit", "Optional. The number digit."]  ];   
ssheet.setCellValue(1,1,"=RANDOM(100)")

See also
Наверх
If you have not checked yet, be sure to visit site of our main product Webix ui component library and page of spreadsheet product.