计算发出'Number of opened and closed parentheses does not match'



我有一个受保护的工作表,提供者不会解锁它,因为它有专有公式。

当我在Excel中使用工作表时,它工作得很好。然而,当我使用EPPlus并调用calculate时,它会发出一个错误"打开和闭合的圆括号数量不匹配"。我怀疑其中一个嵌套公式格式不好,Excel只是更宽容一些。

有没有绕过这一点的设置(就像循环引用一样(?或者,一种扫描整个工作簿的方法,其中哪些嵌套公式可能不正确(这样我就可以让工作表的供应商纠正它(。

我看到有一个模块";EPPlus/FormulaParsing/LexicalAnalysis/SyntacticAnalyzer.cs";引用于https://github.com/antiufo/epplus/blob/master/EPPlus/FormulaParsing/LexicalAnalysis/SyntacticAnalyzer.cs但我找不到如何使用这个的例子。

Gee,写下这涉及到保护,你的第一个想法是我正在试图绕过它。我清楚地说,它只是计算了一个不同的结果(Excel计算,EPPlus抛出一个错误(。我这么说是为了让你不要告诉我换床单——我不能。在excel中查看公式——我做不到。

问题是Excel计算得很好,EPPlus则不然。评估引擎不同,当Excel不这样做时,EPPlus会抛出错误。

错误消息说是"开括号和闭括号的数量不匹配",后来我发现是引号而不是括号。该公式类似于=IF(A1=",0,1(。

事实证明,尽管有保护,EPPlus确实可以让你绕过保护并阅读所有公式。谢谢你的提示。事实证明,它也无法正确评估它们(以模仿Excel(。它对引号的规则不同。它还缺少公式(NORMSINV-抛出#NAME?错误(,它在循环引用中失败,而excel没有(当循环引用在VLOOKUP中时(。几乎不能像Excel那样依赖它来计算工作表。

相关内容

最新更新