这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战」
easyExcel
导入依赖(easyexcel依赖中已经有poi的依赖)
1 | xml复制代码<dependency> |
字段实体类
1 | typescript复制代码public class excel { |
指定列的前后顺序
1 | ini复制代码@ExcelProperty(value = "姓名",index = 1) |
如果指定列写入,那么忽略的列就会空出来
复杂头
1 | kotlin复制代码@ExcelProperty({"主标题", "字符串标题"}) |
写入
将数据写入list
1 | ini复制代码 //写入list |
简单的写入方法
list写入excel
1 | csharp复制代码 //将list写入excel |
指定列写入
set用来存储需要忽略的列名,add指定忽略的列,列明为字段名
1 | vbnet复制代码public void daochuzhidinglie(){ |
忽略学号
注意点,如果指定了列的顺序,那么指定列写入就会使其他的列空着
写入图片
1 | ini复制代码public void pic() throws Exception { |
读取
监听器
读取exccel数据,需要一个监听器用于判断
每次读取100条数据就进行保存操作,由于每次读都是新new UserInfoDataListener的,所以这个list不会存在线程安全问题.
读取到的数据会变成JSON字符串打印出来,放入list中,判断list存的数据是否超过限度,超过就存入数据库并将list清空
1 | csharp复制代码public class UserInfoDataListener extends AnalysisEventListener<excel> { |
读取方法: read的第三个参数是监听器用于判断list中的数据是否存入数据库
1 | csharp复制代码@Test |
本文转载自: 掘金