关于POI的FormulaEvaluator类解析Excel带公式的Cell

具体的保存Excel函数的字符串是"IF(D2="高级城市经理",LOOKUP(Y2/10000,{0,4,5,8,12},{0.6,0.8,1,1.1,1.2}),"")",代码中执行String value = eval.evaluate(xssfcell).getNumberValue()+"";直接报错,返回java.lang.RuntimeException: Unexpected ptg class (org.apache.poi.ss.formula.ptg.ArrayPtg),求大神帮助
自己调试了一下,发现其实是POI的FormulaEvaluator类没办法,解析公式中的数组,也就是{}里的数据,请问有没有大神知道如何,通过POI读取出一个单元格中,公式是带数组的

第1个回答  2017-07-29
用POI,NPOI什么的解析excel复杂的excel文件有点困难.直接用VBA去处理,会简单很多啊本回答被提问者采纳