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