gpt4 book ai didi

java - Apache POI : using table column names in formula's

转载 作者:行者123 更新时间:2023-12-04 19:51:15 25 4
gpt4 key购买 nike

我在现有工作表中有一个表格,我想添加更多行,复制现有公式。问题似乎是 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)                                                     

有人遇到过同样的问题吗?建议的解决方案?

最佳答案

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

关于java - Apache POI : using table column names in formula's,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30211514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com