2017-04-11 39 views
0

我正在寻找一个侦听程序/事件,当用户在Excel中对某个单元格进行某些更改时会触发,以便我的加载项可以在后台执行一些处理,即保存通过服务调用来改变后端。Excel加载项实时更改

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

Office.js中有这样的功能吗?或者用某种方式来模拟它?

+0

一个特定的细胞或任何细胞? – Luuklag

回答

3

您可以使用Document.SelectionChanged事件检测到更改,但这可能很嘈杂。点击屏幕会触发这个,所以你想确保你需要一些非常高效的代码来检测实际的变化,否则你最终会不必要地放慢用户体验。

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

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

相关问题