easyExcel复杂导出、动态表头

本文详细介绍了如何使用easyExcel库来处理复杂的Excel导出操作,包括如何创建动态表头,实现灵活的数据展示。内容涵盖具体代码实现和实际导出效果展示,适合需要处理大量数据导出的开发者参考。
摘要由CSDN通过智能技术生成

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

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值