POI导出Excel表格时计算公式不自动计算问题:
相信一些后端的小伙伴,在做导出excel时内含的公式会出现无法自动计算的问题,今天东哥在这分享一下自己是如何解决的。
首先先晒出所出现问题的表格样式:
导出excel中公式的代码为:
如上图,我们可以看出,导出的excel中的公式没有自动计算,需要我们进行双击或者选中单击回车才会进行计算。
问题分析:
看上图的中代码可以发现,我们在对某个单元格进行赋值是用的"setCellValue(“xxx”)的这个方法,看看源码解释:
由于本次导出只用到String类型和double类型的数值,从上源代码注释可以看出,如果是公式我们将设置为预计算的结果,其他值则直接设置,因为此时我们单元格的值还没有完全拿到,故无法得出预计算值,故此方法不适用 ,应该用"setCellFormula(xxx)"