问题
在导出excel时,明明设置了函数,但是导出成功后未生效
之前的代码
// list是导出的数据长度
int size = list.size();
// 表头占3行
Row row2 = sheetAt.createRow(size +3);
Cell cell1 = row2.createCell(0);
cell1.setCellValue("合计");
// 对第4和第5列进行求和操作
Cell cell3 = row2.createCell(3);
cell3.setCellFormula("SUM(D4:D"+(size+3)+")");
Cell cell4 = row2.createCell(4);
cell4.setCellFormula("SUM(E4:E"+(size+3)+")");
导出结果
点击后
证明确实有插入成功
原因
少了一条代码未添加
workbook.setForceFormulaRecalculation(true);
添加完成后导出结果
注意:如果修改后还是不生效,可以检查一下是否单元格不为数值