easyexcel动态表头详解 | java 技术论坛-金年会app官方网
主要是理解使用方法:
追加值的思路:
点击链接查看和 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 协议》,转载必须注明作者和本文链接