依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
单个sheet写数据
EasyExcel.write 两个参数 (路径,实体类) 路径用双引号 具体到xxx.xlsx
sheet(表名) 表明用双引号
doWrite() 中填入要写的数据
EasyExcel.write("此处改为excel的路径", User.class).sheet("志愿者列表1")
.doWrite(userList);
运行即可成功
多个sheet写数据
需要一个ExcelWriter 然后多个WriteSheet (要写几个就建几个)
参数同上 一个路径一个实体类 文件路径精确到xxx.xlsx
ExcelWriter excelWriter = EasyExcel.write("文件路径", User.class).build();
创WriteSheet
writerSheet() 两个参数 参数1:要写入第几个表(0代表第一个) 参数2:表名
WriteSheet sheet1 = EasyExcel.writerSheet(0, "志愿者列表1").build();
WriteSheet sheet2 = EasyExcel.writerSheet(1, "志愿者列表2").build();
接下来就是调用写
两个参数 参数1:要写的数据(一般为list<实体类>) 参数2:要写入哪个表
最后记得finish关闭
excelWriter.write(userList,sheet1);
excelWriter.write(userList,sheet2);
excelWriter.finish();
更多细节可以看看文档