【问题标题】:Excel add-in real-time changesExcel 加载项实时更改
【发布时间】:2017-04-11 09:53:02
【问题描述】:

我正在寻找一个侦听器/事件,当用户对 Excel 中的单元格进行一些更改时会触发它,以便我的加载项可以在后台进行一些处理,即通过服务将更改保存在后端打电话。

目前,当用户单击加载项中的发布按钮时,我通过服务调用将数据保存在一组行中。但是,如果用户不需要这样做,而是在用户更改某些内容时立即保存特定行,那就太好了。

Office.js 中是否有类似的功能?或者也许是某种模拟它的方法?

【问题讨论】:

  • 一个特定的单元格或任何单元格?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    相关资源
    最近更新 更多