easyExcel动态生成表头

 之前的都是固定格式处理excel,这次是动态的导出excel,下边是处理表头的,主要就是把表头放到headList

List<List<Object>> list = new ArrayList<>();
            //向Excel写入数据
            ExcelWriter writer = EasyExcelFactory.getWriter(out);
            // 表单
            Sheet sheet = new Sheet(1,0);
            sheet.setSheetName("产量对比");
            // 创建一个表格
            Table table = new Table(1);

            List<List<String>> headList = new ArrayList<List<String>>();
            List<String> head = new ArrayList<>();
            List<String> production = new ArrayList<>();

            head.add("日期");
            headList.add(head);
            for (Map.Entry<String, HashMap<String, Double>> entry : dataMap.entrySet()){
                List<String> head1 = new ArrayList<>();
                String key = entry.getKey();//uwi
                head1.add("井"+key);
                headList.add(head1);
            }
            production.add("平均产量");
            headList.add(production);

 最后把headList放到table中

table.setHead(headList);
            writer.write1(list,sheet,table);
            writer.finish();

 

 最后实现的效果如下图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值