提问人:Doofenshmirtz 提问时间:9/27/2021 最后编辑:Doofenshmirtz 更新时间:9/28/2021 访问量:174
无法使用 Apache Poi evaluate 评估 Match
Unable to evaluate Match using Apache Poi evaluate
问:
我正在尝试使用 Apache Poi 评估器评估 XSSF 工作表中的公式单元格。
FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
System.out.println(evaluator.evaluate(cell));
单元格有这个公式
MATCH(1,('refsheet'!$A$1:$A$10=$C$1)*('refsheet'!$B$1:$B$10>=$D$1),0)
和 sysout 打印输出 -
org.apache.poi.ss.usermodel.CellValue [#N/A]
A1 - A10、B1 - B10 、C1 和 D1 均为数字
pom.xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
我不明白为什么我会得到 #N/A
在 Excel 工作表中获取正确的值
我做错了什么
任何建议将不胜感激
答: 暂无答案
评论
apache poi
MATCH(1,('refsheet'!$A$1:$A$10=$C$1)*('refsheet'!$B$1:$B$10>=$D$1),0)
3.17
#N/A
'refsheet'!$A$1:$A$10=$C$1
'refsheet'!$B$1:$B$10>=$D$1
apache poi 4.1.2
=MATCH(1,(refsheet!$A$1:$A$10=$C$1)*(refsheet!$B$1:$B$10>=$D$1),0)
refsheet!$A$1:$A$10
refsheet!$B$1:$B$10
$C$1
$D$1
apache poi 4.1.2