第一步:引入依赖

        <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.1</version></dependency>

第二部:创建与excel中第一行字段对应的实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class ModelOfExcel {@ExcelProperty("姓名")private String name;@ExcelProperty("年龄")private int age;@ExcelProperty("性别")private String sex;
}

其中@Data,@AllArgsConstructor,@NoArgsConstructor,@ToString 代表有参构造,无参构造,getter和setter等,lombok依赖特性。

@ExcelProperty表示指定生成excel后的每列的列名称。稍后截图看效果。

第三步:编写业务逻辑接口测试。

@RestController
@Api(tags = "测试excel导出")
@RequestMapping("testexcel")
public class ExcelController {@GetMapping("getExcel")@ApiOperation(value = "导出excel")@ResponseBodypublic void getExcel(HttpServletResponse response) throws IOException {List<ModelOfExcel> list=new ArrayList<>();list.add(new ModelOfExcel("张三",21,"男"));list.add(new ModelOfExcel("李四",32,"男"));list.add(new ModelOfExcel("小翠",20,"女"));//设置返回输出流的格式response.setContentType("application/vnd.ms-excel");//设置响应头部信息,格式为附件,文件名为expert.xlsxresponse.setHeader("Content-Disposition","attachment; filename=" + "testexcel.xlsx");writeExcel(response,list);}public static void writeExcel(HttpServletResponse response, List<ModelOfExcel> list) throws IOException {ExcelWriter excelWriter= EasyExcel.write(response.getOutputStream()).build();//sheet的含义相当于一张工作表WriteSheet sheet=EasyExcel.writerSheet(0,"sheet").head(ModelOfExcel.class).build();//往excel中写入数据excelWriter.write(list,sheet);//关闭写入流excelWriter.finish();}
}

这里我采用自定义创建对象填充数据,也可以用数据库中的数据进行填充。

接口返回的内容封装在HttpServletResponse中:

最后可以进行测试,这里采用swagger-ui测试

可以得到一个名为testexcel.xlsx的文件夹,打开后内容如下:

结果说明测试很成功! 

java后端使用EasyExcel实现导出excel操作相关推荐

  1. Java后端与Vue前端导出Excel表格文件并解决乱码和文件打不开

    Java 需要用到 poi 两个依赖包,Maven如下: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> &l ...

  2. java导入导出excel操作(jxl)

    java导入导出excel操作(jxl) Java解释Excel数据(jxl.jar包的使用) 关键字: java excel jxl.jar jxl.jar 包 下载地址: http://www.a ...

  3. Spring Boot使用EasyExcel导入导出Excel

    一.导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</a ...

  4. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  5. Java 利用hutool工具实现导出excel并合并单元格

    Java 利用hutool工具实现导出excel并合并单元格 controller层调用service,就一个核心方法,没错就下面这个代码就能实现了.前提是项目里面要引用hutool包.把我这个复制到 ...

  6. EasyExcel + Vue +Springboot 前后端联动,快捷导出Excel文件

    文章目录 预期效果 导出效果: 1. 引入依赖 2. 创建实体类 3. 后端 4. 前端 4.1 简单粗暴下载法 4.2 Axios下载法 2021/7/1更新 5.前端样式 6. 常见问题 7. 参 ...

  7. EasyExcel 导入导出Excel文件

    文章目录 写在前面 1.maven依赖 2.导入Excel文件 2.1.读取表格文件 2.2.如果有多个sheet表格 2.3.监听器封装(也可不封装) 2.4.读取数据格式化(实体类中添加注解) 3 ...

  8. 中报表导出带表头_来看看Java是 如何优雅的导出 Excel的

    点击上方"Python高校",关注 文末干货立马到手 来源:你在我家门口 juejin.im/post/5c6b6b126fb9a04a0c2f024f 前言 公司项目最近有一个需 ...

  9. 使用阿里开源的EasyExcel导入导出EXCEL——工具类

    工具类 package com.example.demo.util.excel;import com.alibaba.excel.EasyExcel; import com.alibaba.excel ...

最新文章

  1. android 手机推荐,2018年安卓机皇推荐,这几款是真的不错
  2. 程序员才懂的“凡尔赛语录”
  3. day26 re正则表达式
  4. Snchronize对象锁同步
  5. SAP新财务系列之科目层次
  6. Centos下通过wget方式下载jdk8
  7. 在sublime中直接运行python代码
  8. C#对window 硬件类操作,ManagementObjectSearcher
  9. B Graph(异或最小生成树)
  10. SVN更新时报403错误
  11. 对联广告(jQuery)
  12. 用汉明距离进行图片相似度检测的Java实现
  13. IGS发布RINEX 4.00
  14. oppo r11s鸿蒙固件,OPPO R11s官方固件rom刷机包_OPPO R11s系统升级更新包下载
  15. 全局返回json数据简繁体字转换(返回数据里的中文全改成繁体字)
  16. 王垠:完全用Linux工作 (转载)
  17. 苹果官方mfi认证名单_【大型推销配件现场】苹果回应iPhone12消磁,这波操作太6了 - 社会...
  18. Excel分列功能的使用
  19. 5.spring-boot>redis配置使用
  20. HDU 2566 统计硬币 【模拟】

热门文章

  1. 2021年安全员-C证模拟考试及安全员-C证实操考试视频
  2. Ajax实现百度搜索框自动提示功能
  3. NLP 中的通用数据增强方法及针对 NER 的变种
  4. Bilevel Optimization
  5. 深度解析 | 品牌的小红书投放,到底选KOC还是KOL?
  6. 智慧特色小镇,如何科学规划建设?
  7. 瑞格尔侯爵葡萄酒之城大师班
  8. 【设计理念】产品概念是怎样形成的?
  9. 关于如何用 CSS 实现不同类型波浪线
  10. OpenGL超级宝典(第五版)环境配置【转】