easyexcel动态表头详解

blog.csdn.net/ZP_nanfangguniang/ar...
www.cnblogs.com/zxg-blog/p/1645922...
主要是理解使用方法:
追加值的思路:
点击链接查看和 Kimi 智能助手的对话 kimi.moonshot.cn/share/cs7ojbpa584...
这里我详细说一下这个结构:

  • 内层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);
本作品采用《CC 协议》,转载必须注明作者和本文链接
MissYou-Coding
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
Coding Peasant @ 互联网
文章
193
粉丝
10
喜欢
60
收藏
63
排名:602
访问:1.3 万
私信
所有博文
博客标签
社区赞助商