官方文档
导入jar
<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.8</version>
</dependency>
public void videoLearnLog() {
Kv select = new Kv();
List<User> users= User.dao.template("user.find", select).find();
String fileUuid = UuidKit.getUUIDNoMinus();
String path = (PathKit.getWebRootPath() + "/" + fileUuid + "/").replace("\\", "/");
String[] headers = {"序号", "用户姓名", "身份证号", "手机号码", "出生日期"};
List<List<Object>> list = new ArrayList<List<Object>>();
for (int i = 0; i < users.size(); i++) {
BigDecimal totals = users.get(i).get("totals");
String totalsStr = totals + "";
List<Object> data = new ArrayList<Object>();
data.add(String.valueOf(i + 1));
data.add(users.get(i).get("name"));
data.add(users.get(i).get("idno"));
data.add(users.get(i).get("mobile"));
data.add(users.get(i).get("birthday_time"));
try {
String idno_positive_img_url = isImg(users.get(i).get("idno_positive_img_url"));
if (idno_positive_img_url.equals("无")){
data.add(idno_positive_img_url);
}
else {
data.add(new URL(idno_positive_img_url));
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
list.add(data);
}
String excelName = "用户信息表";
String url = exportImg(excelName, headers, list,fileUuid,path);
String format = DateUtil.format(new Date(), "yyyyMMddHHmmss");
if (StrKit.isBlank(url)) {
re("失败");
return;
}
rsPara(format + excelName, Kv.by("url", url));
}
public String exportImg(String excelName,String[] headers,List<List<Object>> list,
String fileUuid,String path){
String fileName = path + excelName + ".xlsx";
File filemk = new File(path.toString());
if (!filemk.exists()) {
filemk.mkdir();
}
short a = 37;
short b = 60;
EasyExcel.write(fileName).registerWriteHandler(new SimpleRowHeightStyleStrategy(a, b))
.registerWriteHandler(new SimpleColumnWidthStyleStrategy(15))
.head(head(headers)).sheet(excelName).doWrite(list);
File file = ZipUtil.zip(PathKit.getWebRootPath() + "/" + fileUuid);
String url = getUrl(file, excelName);
deleteFile(filemk);
deleteFile(file);
return url;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210426120215319.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNTMxNjc4ODk=,size_16,color_FFFFFF,t_70)