EasyExcel导出excel之Web版 |
您所在的位置:网站首页 › 浏览器数据导出不弹窗 › EasyExcel导出excel之Web版 |
功能描述:前端页面中点击excel导出按钮,可以直接下载excel。 首先在pom.xml文件中加入easyexcel依赖: com.alibaba easyexcel 3.0.5接着在控制器中写接口 @ApiOperation(value = "导出excel") //swageer2注解,可忽略 @GetMapping("/getExcel") public void getExcel(HttpServletResponse response) throws IOException { List list= baseMessService.getExcelList(); //这里的集合是对应的导出实体模型,可自己任意填充数据,我这里采取从数据库获取 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("utf-8"); // 这里URLEncoder.encode可以防止中文乱码 String fileName = URLEncoder.encode("excel导出后的名称", "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); EasyExcel.write(response.getOutputStream(), ExpertExcel.class).sheet("模板").doWrite(list); }这里是导出excel的模型实体,这里是我自己例举的模型,实际情况根据自己需求设计实体 @Data @ContentRowHeight(30) //设置文本行高度 @HeadRowHeight(60) //设置标题高度 @ColumnWidth(100) // 默认列宽 public class ExpertExcel{ @ExcelProperty("姓名") private String exName; @ExcelProperty("性别") private String exSex; @ExcelProperty("出生日期") // @DateTimeFormat("yyyy-MM-dd") //指定excel中的日期格式 @ColumnWidth(100) @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER) private String exBirth; }到这里,功能基本完成,启动项目后,可以直接在浏览器输入接口地址,即可进行下载。 在前后端分离中可以通过a标签的形式,将接口地址填写在a标签中进行接口功能的前后端整合。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |