Office js excel自定义函数的性能-在excel online中禁用自动安全功能?

Office js excel自定义函数的性能-在excel online中禁用自动安全功能?,office-js,custom-functions-excel,Office Js,Custom Functions Excel,在为Office JS插件创建和测试自定义函数时,我测量了不同平台的性能,得到了完全不同的结果。我正在寻找改进的机会,特别是我想知道是否可以或如何停用Office online中的自动保存功能,因为这似乎是我出现问题的至少一个原因 两个主要问题是: Windows版本的Excel桌面相当慢 Excel Online不支持大量函数 因此,如果有太多的函数,Excel online甚至会崩溃。它将尝试确保安全,与服务器的通信中断,显示无法连接到服务器的消息 我们使用 一个非常简单的函数,只返回

在为Office JS插件创建和测试自定义函数时,我测量了不同平台的性能,得到了完全不同的结果。我正在寻找改进的机会,特别是我想知道是否可以或如何停用Office online中的自动保存功能,因为这似乎是我出现问题的至少一个原因

两个主要问题是:

  • Windows版本的Excel桌面相当慢
  • Excel Online不支持大量函数
因此,如果有太多的函数,Excel online甚至会崩溃。它将尝试确保安全,与服务器的通信中断,显示无法连接到服务器的消息

我们使用

  • 一个非常简单的函数,只返回当前日期时间值
  • 一个更复杂的函数,用于获取在web服务器上计算的信息
因此,根据我们测试的场景,结果是相同的。在更复杂的情况下,Excel online会退出大约50000个公式,而在简单的情况下,Excel online会退出50000-100000个公式

就性能而言,只要Excel online还在运行,它的速度就和MAC上的Excel一样快,而且都是Windows中Excel Desktop的两倍。更不用说COM甚至VBA比任何Javascript插件运行时都要快


那么,有没有一种方法可以禁用auto-safe,或者我只是被误导了,甚至尝试使用Excel online和Office JS技术运行如此大的工作表?这样的事情还应该使用COM技术吗?我真的很喜欢JS插件的兼容性…

请查看评论了解详细信息,我很想进一步了解您的场景

但是,Excel Online在涉及大型数据集时存在局限性,因此我们通常建议使用桌面Mac/Com应用程序。目前,该平台已经过优化,可以进行web请求,而不是客户端计算(哪种vba和com更好)

为了提高web请求的性能,推荐的模式是使用批处理机制,在这种机制中,您可以对自定义函数调用进行排队。您可以在此处找到详细的示例:

此外,目前无法通过API关闭autosave,但这是一个很好的功能。你能在我们的频道上播出吗


谢谢

有关详细信息,请参阅评论,希望能更了解您的情况

但是,Excel Online在涉及大型数据集时存在局限性,因此我们通常建议使用桌面Mac/Com应用程序。目前,该平台已经过优化,可以进行web请求,而不是客户端计算(哪种vba和com更好)

为了提高web请求的性能,推荐的模式是使用批处理机制,在这种机制中,您可以对自定义函数调用进行排队。您可以在此处找到详细的示例:

此外,目前无法通过API关闭autosave,但这是一个很好的功能。你能在我们的频道上播出吗


谢谢

嘿,好问题,这些可能需要很多后续工作来了解到底发生了什么。您能否联系我们(Excel加载项团队),我们可以进行调查?你可以从以下几点开始kepatel@microsoft.com我们可以给你一些帮助,然后我们会回复你。我做了,谢谢你的合作。嘿,好问题,这些可能需要很多后续工作来了解到底发生了什么。您能否联系我们(Excel加载项团队),我们可以进行调查?你可以从以下几点开始kepatel@microsoft.com我们可以给你一些帮助,我们会回复你的留言。我做了,谢谢你的合作我在UserVoice上列出了它,谢谢你的建议我在UserVoice上列出了它,谢谢你的建议