excel表格导出(下载)

导入依赖(excel的依赖可以版本高一点,这样功能多)

后端:关于Easyexcel | Easy Excel (alibaba.com)

改巴改巴官网代码,自己的代码如下,

@RequestMapping("getexcel")

public void list(HttpServletResponse response) throws IOException {

List<Order> list = orderService.list();

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

response.setCharacterEncoding("utf-8");

String fileName = IdUtil.getSnowflakeNextIdStr();

response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");

EasyExcel.write(response.getOutputStream(),Order.class).sheet("模板").doWrite(list);

}

如果要 美观,可以改一下标题,世界为一级标题,第二个为二级标题

如果你要排除字段,可以加入@ExcelIgnoreUnannotated

其作用就是:只有加了@ExcelProperty()的注解的字段才会生成的表格里的数据,没加注解的就被排除在外了,如果你@ExcelIgnoreUnannotated注解爆红,说明excel的版本太低可以导入上面的依赖。

上结果:

猜你喜欢

转载自blog.csdn.net/String_new/article/details/129566971