EasyExcel导出excel之Web版

您所在的位置:网站首页 浏览器数据导出不弹窗 EasyExcel导出excel之Web版

EasyExcel导出excel之Web版

2024-07-15 19:46| 来源: 网络整理| 查看: 265

功能描述:前端页面中点击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