Apache POI:在公式中使用表列名称

我在现有的工作表中有一个表,我想添加更多的行,复制现有的公式。 问题似乎是,apache POI公式分析器并不完全得到在excel中使用的语法:公式我看起来像这样:

=[@[column1_name]]/[@[column2_name]] 

这是读到这样的事情:

 Summary[[#This Row],[column1_name]]/Summary[[#This Row],[column2_name]] 

(表格的名称是“摘要”)。 但是,试图评估公式失败

 |FormulaParseException Specified named range 'Summary' does not exist in the current workbook. org.apache.poi.ss.formula.FormulaParser.parseNonRange (FormulaParser.java:547) 

任何人都有同样的问题? build议的解决scheme?

一个很好的解决方法是在Excel中取消引用表。 您可以通过select表格,右键单击并select表格 – >转换为范围。 这会将所有公式更改为常规单元格引用。 我知道这不是一个编程方式来解决,但它可以让你评估公式。