一、问题出现

最近需要实现Excel文件的导出,于是乎选择了EasyExcel组件来做这件事。

二、代码实现

·1、依赖导入

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

2、controller实现类

/*** 文件下载Controller类*/
@Slf4j
@Controller
public class FileController {/*** 文件下载*/@GetMapping("/download")@ResponseBodypublic void download(HttpServletResponse response){try{// 设置头部信息和编码response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");// URLEncoder.encode防止中文乱码String filName = URLEncoder.encode("导出的文件", "utf-8");response.setHeader("Content-disposition", "attachment;filename=" + filName +".xlsx");// 待导出列表数据,以下就不搞数据上去了,主要是减少代码~~~List<MyExcelDTO> list = new ArrayList<>();EasyExcel.write(response.getOutputStream(), MyExcelDTO.class).sheet("第一页").doWrite(list);}catch(IOException e){e.printStackTrace();}}}

3、MyExcelDTO实体类

@ExcelIgnore,文件在导出时会忽略该成员变量

@ColunmWidth,设置该成员变量在表格里的列宽

@ExcelProperty,指定该成员变量在表格里的表头名称,以及在第几列

/*** Excel实体类*/
@Data
public class MyExcelDTO implements Serializable {/*** 主键id*/@ExcelIgnoreprivate Long id;/*** 键*/@ColumnWidth(40)@ExcelProperty(value = "key", index = 0)private Long id;/*** 值*/@ColumnWidth(40)@ExcelProperty(value = "value", index = 1)private String value;/*** 是否刪除*/@ExcelIgnoreprivate Integer isDelete;/*** 編輯時間*/@ExcelIgnoreprivate Date editTime;/*** 創建時間*/@ExcelIgnoreprivate Date createTime;/*** 備註*/@ColumnWidth(40)@ExcelProperty(value = "remark", index = 2)private String remark;}

EasyExcel组件导出Excel文件相关推荐

  1. EasyExcel 导入导出Excel文件

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

  2. EasyExcel组件导入Excel文件

    一.问题出现 最近项目中需要实现一个Excel文件导出功能,于是乎,就选择使用了EasyExcel组件来进行Excel文件的导入与导出. 二.代码实现 EasyExcel实现文件的导入,最主要的是需要 ...

  3. SpringBoot使用poi或EasyExcel导入导出Excel文件

    使用poi导入导出Excel 首先引入poi依赖包 03版本的Excel和07版本的Excel所需要的依赖不同,都需要导入. 记录问题: 最初导入的poi包为3.6版本.WorkBook类和Sheet ...

  4. EasyExcel入门:导出Excel文件

    在开发过程中,我们经常需要导出Excel文件,一开始我使用的是Apache POI,通过创建XSSFWorkbook对象来导出Excel数据,但实际使用时发现需要占用较大的内存空间且导出时间较长,于是 ...

  5. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

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

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

  7. swagger easyExcel导出Excel文件打不开,文件损坏

    alibaba/easyexcel文件导出 swagger easyExcel导出Excel文件打不开,文件损坏 文件下载打不开,将文件输出到本地发现可以打开,而且swagger下载的文件大小比本地文 ...

  8. Java 使用EasyExcel导出excel文件

    Java 使用EasyExcel导出excel文件 一.引入pom依赖 二.导出实体 三. 生成excelController 四.效果 一.引入pom依赖 <dependency>< ...

  9. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

最新文章

  1. 如何评估两张图片的差异
  2. 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换
  3. python excel整合_如何整合100张excel表到一张excel表
  4. 如何在Spring中将@RequestParam绑定到对象
  5. 并查集——关押罪犯(洛谷 P1525)
  6. 有几百万的房子,也吃不起西贝,感觉像在交税…….
  7. 计算机网络误区——源目IP和源目MAC变化问题
  8. [渝粤教育] 中国地质大学 信息检索 复习题
  9. [LeetCode]144.Binary Tree Preorder Traversal
  10. python 解析pys文件,并将其写入txt和excel文件
  11. 小米网卡驱动linux,小米笔记本 Air 13.3 在 Linux Mint 下安装 nvidia 驱动
  12. 百度地图Js之浏览端
  13. 大学计算机基础教程第10章数据通信技术基础
  14. jq input输入框失焦、聚焦
  15. OKR工作法的简单总结
  16. linux挂接移动硬盘,LINUX挂接移动硬盘
  17. 刷脸支付会员积分卡券打造完整商业闭环
  18. 小米vr一体机html,小米VR一体机体验:一款让你大开眼界的产品
  19. DDR3L内存,12800S/12800R/12800L分别是什么意思?
  20. 最新超好看释梦个人发卡网源码+详细教程

热门文章

  1. [PHP] 算法-请找出带环链表的环的入口结点的PHP实现
  2. Ormlite的工具使用
  3. Samba服务器的配置和使用
  4. 百度android模拟器下载地址,百度手机助手电脑版怎么下载 安卓模拟器电脑版下载地址...
  5. linux mtd 用法,Linux mtd与ubi关系详解,ubi使用命令总结
  6. 如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?
  7. 8人Python-----day02
  8. 数据仓库、数据集市和数据湖有什么区别?
  9. Android自定义实现按周签到打卡功能
  10. vs2012报“nuget 基础连接已经关闭:发送时发生错误”的问题