POI:java导出excel,java设置单元格公式,求和

POI:java设置单元格公式,求和

java导出excel,之前写过全量导出,但是有时候报表中需要汇总,或者其他公式的数据。
这里就需要对单元格的格式调整,设置公式

在这里插入图片描述

主要代码

//给单元格设置公式
formulaCell.setCellFormula("SUM(F2:F4)");
//设置格式生效
XSSFFormulaEvaluator formulaEvaluator = 
  excel.getCreationHelper().createFormulaEvaluator();
formulaEvaluator.evaluateFormulaCell(formulaCell);


这里是我写的案例的代码,我这里写死的对上面的字段求和
一般情况下不会写死,用记录的长度,和字段长度,找到自己要插入的位置,然后写进去。
如果要对每一条记录求和,那就把这里的代码写到循环里,应该不难。

//如果是最后一列添加一个求和计算,将结果放到同一列最后一个。(积分总和)
        Row row2 = sheet.createRow(datalist.size()+1);//行
        Cell formulaCell = row2.createCell(fields.length-1);//列
//设置公式
        formulaCell.setCellFormula("SUM(F2:F4)");
//目前为止,还不能算出公式的值,我们需要使用POI的XSSFFormulaEvaluator 来计算值 :
//这里的转型,主要是对大文件(xss)和普通文件不同(hss)
        XSSFFormulaEvaluator formulaEvaluator =
                (XSSFFormulaEvaluator) workbook.getCreationHelper().createFormulaEvaluator();
        formulaEvaluator.evaluateFormulaCell(formulaCell);

在这里插入图片描述

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷咕咕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值