为什么在计算4000行公式时,EPPlus Calculate()会变慢?

EPPlus 4.1需要2秒来计算一个命名范围的4000个公式。 每行都是testing用途的简单公式(= $ D $ 8 + I14) – 实际公式使用MATCH和VLOOKUP,每次需要30秒。 我们重新计算232次,迭代一组input。

在不更改电子表格的情况下,是否有任何想法来提高性能?

谢谢

我会尝试使用EPPLUS范围计算方法,而不是工作簿计算:但我不知道EPPLUS如何处理与范围计算的依赖关系,以及是否遵循自动计算的范围计算 – 找不到任何相关的文档。

如果它是一个大型的工作簿/工作表,而您只想计算一个特定的范围,范围计算可以提高性能。 指定范围内的所有依赖关系将被parsing,并且将不会引用该范围内的单元格。

您也可以尝试将EPPlus公式logging器附加到您的计算中,看看在计算过程中是否有任何exception,这可能会影响性能。 如何添加logging器在本页面中描述(在“故障排除/logging”部分): https : //epplus.codeplex.com/wikipage?title= About%20Formula%20calculation&referringTitle =Documentation