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

时间:2015-05-13 10:00:51

标签: java excel 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)                                                     

有人有同样的问题吗?提出的解决方案?

1 个答案:

答案 0 :(得分:0)

一个好的解决方法是在excel中取消引用表本身。您可以通过选择表格,右键单击并选择表格 - >来完成此操作。转换为范围。这会将所有公式更改为常规单元格引用。我知道这不是一种解决方案的方法,但它可以让你评估公式。