要实现导出这样的一个表头
下面代码就是返回以上的表头
仔细看
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; }