这个应该也不算是一个很严重的BUG,姑且记录下吧,问题是这样的:利用POI生成excel后(某些列时公式),打开后能看到公式列中的值,但是如果不用MS打开并保存的话,下次用POI直接读取是直接获取不到公式列的值的,必须在读取前重新计算一次才可,如果生成后,用MS打开后不修改任何值直接保存,再次用POI读取,是可以直接读取到值的。
下面是读取前进行公式值计算的API
FormulaEvaluator evaluator = targetcell.getSheet().getWorkbook().getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(targetcell);