EasyExcel 导出时,自己拼表头


要实现导出这样的一个表头

 

 下面代码就是返回以上的表头

仔细看

    private List<List<String>> getBaoHead(BaobiaoVO baobiaoVO){
        List<List<String>> head = new ArrayList<>();
        List<String> headerr = new ArrayList<>();
        headerr.add(baobiaoVO.getFirstField());
        head.add(headerr);
        if (StringUtils.hasText(baobiaoVO.getSecondField())) {
            List<String> itemCodeHeader = new ArrayList<>();
            itemCodeHeader.add(baobiaoVO.getSecondField());
            head.add(itemCodeHeader);
        }
        Map<String,List<String>> map = new HashMap<>();
        List<String> headChildList = new ArrayList<>();
        headChildList.add("项目数量");
        headChildList.add("项目金额(元)");
        headChildList.add("金额占比");
        map.put("平均毛利(评审毛利率)",headChildList);
        map.forEach((k,v) -> {
            String deviceCategory = k;
            List<String> ls = v;
            ls.forEach(e -> {
                List<String> headChild = new ArrayList<>();
                headChild.add(deviceCategory);
                headChild.add(e);
                head.add(headChild);
            });
        });
        return head;
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM