嗨嗨嗨,我又来了 诸君请看此方法
private void getExcel(HttpServletResponse response, Class<?> export, String sheetName, List<?> list) throws IOException {
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("utf-8");
String fileName = URLEncoder.encode(sheetName, "UTF-8");
response.setHeader("Content-disposition", "attachment;filename="+fileName+";"+"filename*=utf-8''" + fileName + ".xls");
// 这里需要设置不关闭流
EasyExcel.write(response.getOutputStream(),export).autoCloseStream(Boolean.FALSE).sheet(sheetName).doWrite(list);
}
postman或者apifox进行发送并下载。
方法入参
1. response 因为请求下载和直接请求这个接口的response不一样
2.实体类的class(Student.Class) 实体类中@ExcelProperty("") 这个注解是解析为表名的注解
3.表名 String类型的
4.查询出的list
***有问题留言看到就会回复、文章持续更新中,感谢关注***