加载电子表格后 Excel JavaScript 自定义函数启动两次?

问题描述

加载包含具有自定义函数引用的单元格的电子表格后,自定义函数似乎被加载了两次。这能避免吗?

要重现 Excel Desktop 的问题:

  1. 创建一个文件夹并运行yo office --projectType excel-functions --name 'TestAddin' --host excel --js

  2. 转到文件夹 TestAddIn 并运行 npm run build,然后运行 ​​npm start

  3. 等待插件编译和 Excel 启动的时间,然后选择一个电子表格单元格并在 Excel 公式栏中键入 =CONTOSO.INCREMENT(1)。按 Enter

  4. 您现在应该会看到显示递增值的单元格。

  5. 保存电子表格并关闭 Excel。

  6. 重新打开电子表格。

随着时间的推移,单元格显示:

#BUSY
1
2
3
#BUSY
1
2
3
4
...

请注意,这不是使用共享运行时。此处记录了类似的问题:https://github.com/OfficeDev/office-js/issues/847

解决方法

这个特定问题似乎与在调试器下运行示例有关,请参阅:https://github.com/OfficeDev/office-js/issues/1714

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...