Excel.View 提供丰富了的事件, 你可以监听这些事件并作出自己的响应。
你可以同时监听 Workbook 和 Worksheet 的事件。你可以通过调用bind 和 unbind 方法来监听某一个事件或取消监听某一个事件。 你可以调用 unbindAll 方法来取消所有监听的事件。Spread.Sheets 提供了与 jquery 的事件监听和事件取消监听相类似的机制。例如:
var excel = $('#ss').data('workbook');
var sheet = excel.getSheet(0);
var activeSheetChanged = Excel.View.Sheets.Events.ActiveSheetChanged;
excel.bind(activeSheetChanged, function(e,args) { // excel event
//do some thing...
});
var selectionChanged = Excel.View.Sheets.Events.SelectionChanged
sheet.bind(selectionChanged, function(e,args) { // sheet event
//do some thing...
});
如果你不希望当前的 excel 或是表单在行为过程中触发任何的事件, 可以调用 suspendEvent 方法来挂起事件触发机制。当然也可以调用 resumeEvent 方法来重新唤醒事件触发机制。例如:
var excel = $('#ss').data('workbook');
excel.suspendEvent();
//do some operation...
excel.resumeEvent();