在为 Office JS 插件创建和测试自定义函数时,我测量了不同平台的性能并得到了完全不同的结果。我正在寻找改进的机会,特别是我想知道是否或如何禁用 Office 在线中的自动保存,因为这似乎是我的至少一个问题的原因。
两个主要问题是:
- Windows版的Excel桌面很慢
- Excel Online 不支持大量函数
因此,如果功能太多,Excel Online 甚至会崩溃。它将尝试安全并且与服务器的通信中断,显示有关无法连接到服务器的消息。
我们使用以下方法测试了 Excel 的行为
- 一个非常简单的函数,只返回当前日期时间值
- 一个更复杂的函数,它获取在 Web 服务器上计算的信息
所以根据我们测试的场景,结果是一样的。在更复杂的在线 Excel 中退出大约 50,000 个公式,而在简单的情况下,它退出在 50,000-100,000 个公式之间。
就性能而言,只要 Excel 在线运行,它的速度就与 MAC 上的 Excel 一样快,并且两者的速度都是 Windows 中的 Excel Desktop 的两倍。更不用说 COM 甚至 VBA 比运行时添加的任何 Javascript 都快得多。
那么有没有办法禁用自动安全,或者我只是被误导了,甚至尝试使用 Excel 在线和 Office JS 技术运行如此大的工作表?这样的事情还应该用COM技术来做吗?我真的很喜欢JS插件的兼容性...