【发布时间】:2016-09-28 16:46:40
【问题描述】:
当在 excel 中的绑定中更改数据时,会触发 BindingDataChanged 事件。
function addHandler() {
Office.select("bindings#MyBinding").addHandlerAsync(
Office.EventType.BindingDataChanged, dataChanged);
}
function dataChanged(eventArgs) {
write('Bound data changed in binding: ' + eventArgs.binding.id);
}
但是eventArgs 没有关于数据的哪一部分被更改的信息。有什么办法,我们可以跟踪这些信息吗?我们有大量单元格的绑定,例如 5000 行 * 15 列或 90 行 * 350 列。我们使用的是office js api 1.2。
更新 1 使用下面 Michael Saunders 提供的代码。看到一些奇怪的行为。我选择了 G9:H9 并按下删除。但是标题总是作为 Column1 和 Column2 返回(查看右上角的 toastr 通知)。我期待 Column7 和 Column8。这是预期的行为吗? (测试是在 Excel 2016 上使用表格绑定完成的,而不是在 Office 365 上进行的。接下来会尝试)
【问题讨论】:
标签: office-js