问题描述
- POI获取Excel使用公式后的值
- java使用POI生成Excel,单元格使用公式计算,使用cell.getNumericCellValue()获取值,得到的值一直为0.
因为我需要判断单元格的值为0设置不同的样式,可以使用以下方法:
FormulaEvaluator evaluator = c.getSheet().getWorkbook().getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(c);
CellValue cellValue = evaluator.evaluate(c);
Double celldata = cellValue.getNumberValue();这样就可以获取公式计算后的值
解决方案
FormulaEvaluator evaluator = c.getSheet().getWorkbook().getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(c);
CellValue cellValue = evaluator.evaluate(c);
Double celldata = cellValue.getNumberValue();
时间: 2024-08-04 05:07:23