为什么在评估4000行公式时EPPlus Calculate()会变慢?

时间:2017-03-10 16:24:39

标签: excel epplus

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

如果不更改电子表格,是否有提高性能的想法?

由于

2 个答案:

答案 0 :(得分:1)

我会尝试使用EPPLUS范围计算方法而不是工作簿计算:但我不确定EPPLUS如何使用范围计算处理依赖关系以及它是否遵循自动计算的范围计算 - 无法找到任何相关文档

答案 1 :(得分:1)

如果它是一个大型工作簿/工作表而您只想计算特定范围,则Range计算可以提高性能。解析了指定范围内的所有依赖关系,并忽略未从范围内的单元格引用的公式。

您还可以尝试将EPPlus公式记录器附加到您的计算中,并查看在计算过程中是否存在任何异常,这可能会影响性能。此页面介绍了如何添加记录器(在“故障排除/记录”部分中):https://epplus.codeplex.com/wikipage?title=About%20Formula%20calculation&referringTitle=Documentation