easyexcel动态表头详解 | java 技术论坛-380玩彩网官网入口



主要是理解使用方法:
追加值的思路:
点击链接查看和 kimi 智能助手的对话
这里我详细说一下这个结构:

  • 内层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
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
网站地图