我正在使用Apache POI的事件API读取XLSX文件,即我通过SAX Parser读取XLSX表的内容.我想知道如何通过使用XSSF事件API获取公式的计算值.
我知道这样做的方法是使用FormulaEvaluator
该类.但是,由于formulaEvaluator采用Workbook类的实例,我不想使用这种方法.(我正在阅读包含一百万行和100列的Excel文件,因此如果我创建该Excel的工作簿对象,我的应用服务器内存不足,因此我使用的是事件API)
如果没有Workbook实例,如何在事件解析中进行评估?
通常,缓存的值将与单元格一起写入,因此您只需读取它(无需评估)
以此公式单元格为例:
SUM(B1:B9) 4995
您读取f值以获取公式本身,或者只读取v值以查看excel上次触摸文件时公式的评估.无需评估!