使用 hutool包进行excel导出
作者:互联网
这个很简单直接参考代码即可
/**
* 文件导出 excel
*/
public void exportFile(HttpServletResponse response) throws IOException {
ExcelWriter writer = ExcelUtil.getWriter();
String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
// 设置表名
String excelName="导出文件"+time+".xls";
// 设置表头
List<Object> header= CollectionUtil.newArrayList("编号","姓名","年龄","生日","性别");
// 使用 mybatis-plus 快速查询数据
Collection<UserEntity> userList = userMapper.selectList(new QueryWrapper<UserEntity>());
// 输出数据设置
List<List<Object>> rows=userList.stream().map(a->{
List<Object> list=new ArrayList<>(0);
list.add(a.getId());
list.add(a.getUsername());
list.add(a.getAge());
list.add(a.getBirth());
list.add(a.getGender());
return list;
}).collect(Collectors.toList());
// 数据导出
writer.writeHeadRow(header).write(rows==null?new ArrayList<List<Object>>():rows);
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(excelName, "utf-8"));
ServletOutputStream out = response.getOutputStream();
// 关闭连接
writer.flush(out).close();
}
根据业务相应的改动就行
标签:writer,list,excel,导出,hutool,add,new,response 来源: https://www.cnblogs.com/2393920029-qq/p/16314550.html