我正在使用Office加载项平台开发Excel加载项。在这个加载项中,我使用setSelectedDataAsync **函数将数据写入范围。它工作正常,但在写入数据后,我无法删除或编辑单元格(虽然我可以选择新的范围),除非我单击工作表外的任何地方或双击一个单元格。我认为这是Excel无法正确恢复焦点的问题(应用程序顶部的文件名仍然显示为灰色)。
有些用户似乎认为Excel没有响应,这是一个问题。
这是一个已知问题吗?有解决方法吗?
**我注意到setSelectedDataAsync比将range.values设置为矩阵然后ctx.sync()更快。我不使用后一种方法会失去一些重要的功能吗?
答案 0 :(得分:1)
这不是已知问题(设置数据后无法与工作表交互)。我们可以调查一下。
很高兴听到setSelectedDataAsync
的工作速度比范围values
更快。批处理语法允许您不仅可以组合一条指令,还可以组合许多相关指令,例如设置数字格式,字体,背景等,并且您可以执行单个sync()以一次发送所有指令。因此,将相关指令组合在一起时效率更高。
没有限制使用哪种API;然而Excel1.1版本是在Office 2016中引入的,然后有很多版本从那时起逐步添加新功能。
setSelectedDataAsync()
API旨在跨Excel,Word等主机工作,因此在设置数字格式,格式等方面不会更深入。