onBeforePaste

срабатывает перед вставкой данных

boolean onBeforePaste(object start,object end,array data,boolean fromSheet,object context);
startobjectобъект с начальной ячейкой выбранной области (целевой ячейкой вставки) в формате {row:id, column:id}
endobjectобъект с конечной ячейкой выбранной области (целевой ячейкой вставки) в формате {row:id, column:id}
dataarrayдвумерный массив строк с ячейками, данные которых были скопированы
fromSheetbooleanсигнализирует о том, находятся ли скопированные данные на том же листе, куда они вставляются
contextobjectконтекстный объект операции копирования, который содержит page (источник скопированных данных) и view (экземпляр spreadsheet - также источник данных)
booleanвозврат false отменит вставку скопированных данных

Example

$$("ssheet1").attachEvent("onBeforePaste",function(start,end,data,fromSheet,context){
    // код обработчика
    return true;
});

Details

Каждая ячейка в параметре data содержит:

  • text - строка, возвращаемая методом getCellValue()
  • math - строка с формулой или null
  • style - объект со стилем ячейки
  • extra - необязательный; может содержать: row, col, condition, dropdown, filter, span, validation - все необязательны
Наверх