Excel加载项实时更改

时间:2017-04-11 09:53:02

标签: excel office365 office-js office-addins excel-addins

我正在寻找一个监听器/事件,当用户对Excel中的单元格进行一些更改时会触发,这样我的加载项就可以在后台进行一些处理,即通过服务在后端保存更改调用

目前,当用户点击加载项中的发布按钮时,我通过服务调用将数据保存在一组行中。但是,如果用户不需要执行此操作,并且只要用户更改某些内容就会保存特定行,那就太好了。

Office.js中是否有这样的功能?或者也许某种方式来模拟它?

1 个答案:

答案 0 :(得分:3)

您可以使用Document.SelectionChanged事件检测更改,但这可能非常嘈杂。单击屏幕会触发此操作,因此您需要确保需要一些相当高效的代码来检测实际更改,否则您最终会不必要地减慢用户体验。

更好的选择是绑定到要跟踪的数据并使用Binding.bindingDataChanged事件。这只会在您关心的数据发生变化时触发。

最佳选择可能是重新考虑整体情况。支持使用加载项将数据保存到后端,但这对用户来说并不是一种非常流畅的体验。更简洁的实现可能是利用Graph's Excel API在OneDrive中更改文档时处理更改。这将使整个过程对用户透明。