jackmao的excle灵活表头

package lambdasinaction.chap1;

import com.alibaba.excel.EasyExcel;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class EasyExcelDemo {

public static void main(String[] args) {
// 文件名
String fileName = "F:\\12example.xlsx";

// 创建动态表头
List<List<String>> head = new ArrayList<>();
head.add(new ArrayList<String>() {{
add("基本信息");
add("姓名");
}});
head.add(new ArrayList<String>() {{
add("基本信息");
add("年龄");
}});
head.add(new ArrayList<String>() {{
add("联系方式");
add("电话");
}});
head.add(new ArrayList<String>() {{
add("联系方式");
add("邮箱");
}});
DataModel dataModel1= new DataModel();
dataModel1.setAge(12);
dataModel1.setName("12");
dataModel1.setTel(123);
dataModel1.setEmail("123");
DataModel dataModel11= new DataModel();
dataModel11.setAge(12);
dataModel11.setName("12");
dataModel11.setTel(123);
dataModel11.setEmail("123");
List<DataModel>dataModels=Arrays.asList(dataModel11,dataModel1);
// 写入的数据列表
List<List<String>> dataList = new ArrayList<>();
dataList.add(new ArrayList<String>() {{
add("张三");
add("21232135");
add("123456789");
add("zhangsan@example.com");
add("zhangsan@example.com");
}});
dataList.add(new ArrayList<String>() {{
add("李四");
add("30");
add("987654321");
add("lisi@example.com");
add("lisi@example.com");
}});

// 写入操作
EasyExcel.write(fileName)
.head(head) // 设置动态表头
.sheet("Sheet1") // 设置sheet名称
.doWrite(dataModels); // 写入数据
// .doWrite(dataList); // 写入数据
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值