EasyExcel组件导出Excel文件
一、问题出现
最近需要实现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文件相关推荐
- EasyExcel 导入导出Excel文件
文章目录 写在前面 1.maven依赖 2.导入Excel文件 2.1.读取表格文件 2.2.如果有多个sheet表格 2.3.监听器封装(也可不封装) 2.4.读取数据格式化(实体类中添加注解) 3 ...
- EasyExcel组件导入Excel文件
一.问题出现 最近项目中需要实现一个Excel文件导出功能,于是乎,就选择使用了EasyExcel组件来进行Excel文件的导入与导出. 二.代码实现 EasyExcel实现文件的导入,最主要的是需要 ...
- SpringBoot使用poi或EasyExcel导入导出Excel文件
使用poi导入导出Excel 首先引入poi依赖包 03版本的Excel和07版本的Excel所需要的依赖不同,都需要导入. 记录问题: 最初导入的poi包为3.6版本.WorkBook类和Sheet ...
- EasyExcel入门:导出Excel文件
在开发过程中,我们经常需要导出Excel文件,一开始我使用的是Apache POI,通过创建XSSFWorkbook对象来导出Excel数据,但实际使用时发现需要占用较大的内存空间且导出时间较长,于是 ...
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...
- swagger easyExcel导出Excel文件打不开,文件损坏
alibaba/easyexcel文件导出 swagger easyExcel导出Excel文件打不开,文件损坏 文件下载打不开,将文件输出到本地发现可以打开,而且swagger下载的文件大小比本地文 ...
- Java 使用EasyExcel导出excel文件
Java 使用EasyExcel导出excel文件 一.引入pom依赖 二.导出实体 三. 生成excelController 四.效果 一.引入pom依赖 <dependency>< ...
- springboot中使用poi导出excel文件(亲测实现了第一个功能)
1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...
最新文章
- 如何评估两张图片的差异
- 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换
- python excel整合_如何整合100张excel表到一张excel表
- 如何在Spring中将@RequestParam绑定到对象
- 并查集——关押罪犯(洛谷 P1525)
- 有几百万的房子,也吃不起西贝,感觉像在交税…….
- 计算机网络误区——源目IP和源目MAC变化问题
- [渝粤教育] 中国地质大学 信息检索 复习题
- [LeetCode]144.Binary Tree Preorder Traversal
- python 解析pys文件,并将其写入txt和excel文件
- 小米网卡驱动linux,小米笔记本 Air 13.3 在 Linux Mint 下安装 nvidia 驱动
- 百度地图Js之浏览端
- 大学计算机基础教程第10章数据通信技术基础
- jq input输入框失焦、聚焦
- OKR工作法的简单总结
- linux挂接移动硬盘,LINUX挂接移动硬盘
- 刷脸支付会员积分卡券打造完整商业闭环
- 小米vr一体机html,小米VR一体机体验:一款让你大开眼界的产品
- DDR3L内存,12800S/12800R/12800L分别是什么意思?
- 最新超好看释梦个人发卡网源码+详细教程
热门文章
- [PHP] 算法-请找出带环链表的环的入口结点的PHP实现
- Ormlite的工具使用
- Samba服务器的配置和使用
- 百度android模拟器下载地址,百度手机助手电脑版怎么下载 安卓模拟器电脑版下载地址...
- linux mtd 用法,Linux mtd与ubi关系详解,ubi使用命令总结
- 如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?
- 8人Python-----day02
- 数据仓库、数据集市和数据湖有什么区别?
- Android自定义实现按周签到打卡功能
- vs2012报“nuget 基础连接已经关闭:发送时发生错误”的问题