使用加载项在 Excel 中切换计算模式

问题描述 投票:0回答:2

我正在使用 Office JS API 创建 Excel 加载项。

我正在将一个数据块应用到一个带有多个引用公式的表 (8784 x 5)。当自动计算打开时,通过

range.values = values
应用数据非常慢(约 15 秒)。在关闭自动计算的情况下应用数据的速度明显更快 (<3 seconds). Is there a way to manipulate the calculation mode via the Office JS API? I know that I can see the read-only value of the mode, but I don't see any way to adjust it.

我想关闭自动计算,应用数据,然后重新打开自动计算。

excel office-js
2个回答
3
投票

设置计算模式在我们的待办事项中,是我们需要添加的一个重要功能(还没有时间表);但是正如您目前所指出的,它是只读的。此外,我们目前正在研究范围、工作表级别的计算函数,这可能有助于处理已经处于手动模式的工作簿。

对于带有公式的较大表格,您可以避免一些陷阱,如此处所述。


0
投票

首先,您需要关闭自动计算,然后应用您的数据。之后,您将重新打开自动计算。这样,您基本上可以控制 Excel 重新计算公式的时间,这可以在处理大型数据集时显着加快该过程。

因此,虽然您无法直接使用 Office JS API 切换计算模式,但您可以使用此解决方法来完成您所需要的。

© www.soinside.com 2019 - 2024. All rights reserved.