单元格式
FormulaEvaluator evaluator = sheet.getWorkbook().getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell); // 计算结果,但是单元格还是公式类型
evaluator.evaluateInCell(cell); // 计算结果类型替换单元格类型
计算精度
DecimalFormat decimalFormat = new DecimalFormat("####################.###########");
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
cell.setCellFormula("SUM(K2:K6)");
String resultSTR = decimalFormat.format(evaluator.evaluate(cell).getNumberValue());
double result = Double.parseDouble(resultSTR); //避免精度丢失