我正在尝试创建一个绑定,以便我最终可以检查该单元格是否已更改进行一些 AJAX 调用。该文档提供了一些示例,我试图将它们变成最简单的示例:
Office.initialize = function(){
$(document).ready(function() {
Excel.run(function(context){
// This should create a new binding and store it in the bindingsObject
// add(range: Range or string, bindingType: string, id: string)
context.workbook.bindings.add("Sheet1!A1:A2", "Range", "A_binding");
// create a new event handler for this bindings
Office.select("bindings#A_binding").addHandlerAsync(Office.EventType.BindingDataChanged, onBindingDataChanged);
$("#output").append("<br /><br /> Finished Pre-Sync");
return context.sync().then(function(){
$("#output").append("<br /><br />Post Sync")
});
}).catch(function(error){
$("#debugger").append("error: " + JSON.stringify(error.debugInfo));
})
});
}
function onBindingDataChanged(eventArgs){
Excel.run(function(context) {
$("output").append("updated");
})
}
但是,当我更改单元格中的数据时,没有任何反应,没有错误,没有“更新”。这是创建绑定的错误方法吗?