问题还原:
通过POI读取Excel内容后,需要根据读取内容中的key去数据库中查取对应的实时数据,计算之后,重新塞回到Excel对应的列中。这时计算公式中包含此列的单元格值按理应该是要改变,可是却没有变化。
解决方案:
方案1:
Sheet sheet = workbook.getSheetAt(0);sheet.setForceFormulaRecalculation(true);//强制执行sheet页中所有公式
本人采用此方案,问题解决!
方案2:
case FORMULA:cell.setCellValue(cell.getCellFormula());break;
PS:欢迎大家点赞、关注、支持。如有需要,欢迎添加博主QQ沟通交流!QQ:156587607