ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

easyexcel动态表头

2022-07-08 18:04:53  阅读:260  来源: 互联网

标签:easyexcel List 表头 header add cellContain1 new 动态 ArrayList


主要是理解使用方法:

这里我详细说一下这个结构:

  • 内层List:每个List对应的是表头中的每一列单元格,长度最大的List的长度决定了表头的行数,并且会合并每个List下标和内容都相同的单元格。
  • 外层List:最终的表头结构。

小结:内层List元素的下标对应excel中的行标,外层List元素的下标对应excel中的列标,每个内层List中下标相同并且内容相同的相邻元素在excel中会被合并为一个单元格。

 

 

public void head(){
        String fileName = "./头" + System.currentTimeMillis() + ".xlsx";

        List<List<String>> dataList = new ArrayList<>();
        List<List<String>> header = new ArrayList<>();
        
        List<String> cellContain1 = new ArrayList<>();
        cellContain1.add("大连");
        cellContain1.add("中山区");
        cellContain1.add("中山广场");
        header.add(cellContain1);

        List<String> cellContain2 = new ArrayList<>();
        cellContain2.add("大连");
        cellContain2.add("沙河口区");
        cellContain2.add("中山广场");
        header.add(cellContain2);

        List<String> cellContain3 = new ArrayList<>();
        cellContain3.add("成都");
        cellContain3.add("锦江区");
        cellContain3.add("中山广场");
        header.add(cellContain3);

        List<String> cellContain4 = new ArrayList<>();
        cellContain4.add("成都");
        cellContain4.add("青羊区");
        cellContain4.add("万达广场");
        header.add(cellContain4);

        List<String> cellContain5 = new ArrayList<>();
        cellContain5.add("大连");
        cellContain5.add("甘井子区");
        header.add(cellContain5);

        EasyExcel.write(fileName)
                // 这里放入动态头
                .head(header).sheet("TEST")
                .doWrite(dataList);

 

 

参考:https://www.freesion.com/article/6561975759/

标签:easyexcel,List,表头,header,add,cellContain1,new,动态,ArrayList
来源: https://www.cnblogs.com/zxg-blog/p/16459225.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有