easyExcel复杂导出、动态表头

代码量有点大,耐心仔细看

public void getRptMerAccTotalListExcel() {
   
        // 制表人
        String username = "";
        String organcode = "";
        RptMeracctotal meracctotal = new RptMeracctotal();
        /**
        *  中间省略了一些逻辑代码。。。。
        *  meracctotalList  查询出的list集合
        */
        List<RptMeracctotal> meracctotalList = rptMeracctotalDao.queryAll(meracctotal);
        ArrayList<RptMerAccTotalListExcelVo> voArrayList = new ArrayList<>();
        // 收入总笔数合计
        Long intotalcountTotal =0L;
        //收入总金额合计
        Double intotalamtTotal = 0D;
        //支出总笔数合计
        Long outtotalcountTotal = 0L;
        // 支出总金额合计
        Double outtotalamtTotal = 0D;

        for (RptMeracctotal rptMeracctotal : meracctotalList) {
   
            RptMerAccTotalListExcelVo vo = new RptMerAccTotalListExcelVo();
            
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
            Date rptdate = rptMeracctotal.getRptdate();
            if (rptdate != null){
   
                String dateString = formatter.format(rptdate);
                vo.setRptdate(dateString);
            }

            // 收入总笔数
            Long intotalcount = rptMeracctotal.getIntotalcount() == null ? 0 : rptMeracctotal.getIntotalcount();
            intotalcountTotal += intotalcount;
            vo.setIntotalcount(intotalcount);
            // 收入总金额
            Double intotalamt = rptMeracctotal.getIntotalamt() == null ? 0.00 : rptMeracctotal.getIntotalamt().doubleValue()/100;
            intotalamtTotal += intotalamt;
            vo.setIntotalamt(intotalamt)
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值