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); // 写入数据
}
}
jackmao的excle灵活表头
最新推荐文章于 2024-11-17 19:30:17 发布