0

我在解析包含与 apache-poi 相交名称范围的公式时遇到问题。
例如,如果我尝试解析像“=SUM((Total_Cost!Jan):(Total_Cost!Apr_))”这样的公式,其中 Total_Cost、Jan 和 Apr_ 是重叠的名称范围,我会收到以下异常:

线程“主”org.apache.poi.ss.formula.FormulaParseException 中的异常:在指定公式“SUM((Total_Cost Jan):(Total_Cost Apr_))”中的 char 16 'J' 附近解析错误。org.apache.poi.ss.formula.FormulaParser.Match(FormulaParser.java:251) 的 org.apache.poi.ss.formula.FormulaParser.Match(FormulaParser.java:251) 的预期 ')' .poi.ss.formula.FormulaParser.parseSimpleFactor(FormulaParser.java:1108) 在 org.apache.poi.ss.formula.FormulaParser.percentFactor(FormulaParser.java:1079) 在 org.apache.poi.ss.formula.FormulaParser .powerFactor(FormulaParser.java:1066) 在 org.apache.poi.ss.formula.FormulaParser.Term(FormulaParser.java:1426) 在 org.apache.poi.ss.formula.FormulaParser.additiveExpression(FormulaParser.java:1526) ) 在 org.apache。

有没有人遇到过这种问题?解析器只是无法解析这样的公式还是我做错了什么?除了编写我自己想要避免的解析器之外,我没有任何想法可以解决这个问题......

4

0 回答 0