关于POI导出Excel表格之公式问题

这篇博客探讨了在使用POI库导出Excel时遇到公式不自动计算的问题。作者通过代码分析发现,使用setCellValue方法会导致公式无法自动计算,而setCellFormula方法则可以解决这一问题。在设置公式时,需要注意不包含'='字符,并正确使用Excel函数表达式,避免直接使用运算符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

POI导出Excel表格时计算公式不自动计算问题:


        相信一些后端的小伙伴,在做导出excel时内含的公式会出现无法自动计算的问题,今天东哥在这分享一下自己是如何解决的。

        首先先晒出所出现问题的表格样式:
excel导出时内含公式无法自动计算:
        导出excel中公式的代码为:
导出Excel表格中的公式
        如上图,我们可以看出,导出的excel中的公式没有自动计算,需要我们进行双击或者选中单击回车才会进行计算。

问题分析:
        看上图的中代码可以发现,我们在对某个单元格进行赋值是用的"setCellValue(“xxx”)的这个方法,看看源码解释:
为单元格设置String类型
为单元格设置double类型
        由于本次导出只用到String类型和double类型的数值,从上源代码注释可以看出,如果是公式我们将设置为预计算的结果,其他值则直接设置,因为此时我们单元格的值还没有完全拿到,故无法得出预计算值,故此方法不适用 ,应该用"setCellFormula(xxx)"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值