EasyExcel

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 64M内存1分钟内读取75M(46W行25列)的Excel,当然还有急速模式能更快,但是内存占用会在100M多一点

spring boot stater依赖

  • 方便在 web 环境下使用 easyexcel ,已上传至 maven 仓库
com.pig4cloud.excel    excel-spring-boot-starter    0.0.2

使用方法

只需要在 Controller 层返回 List 并增加 @ResponseExcel注解即可

@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface ResponseExcel {    String name() default "";    ExcelTypeEnum suffix() default ExcelTypeEnum.XLSX;    String password() default "";    String[] sheet() default {};    boolean inMemory() default false;    String template() default "";    String[] include() default {};    String[] exclude() default {};    Class extends WriteHandler>[] writeHandler() default {};    Class extends Converter>[] converter() default {};}

基础用法

  • 返回单 sheet, 全部字段导出
@ResponseExcel(name = "lengleng", sheet = "demoList")@GetMapping("/e1")public List e1() {    List dataList = new ArrayList<>();    for (int i = 0; i < 100; i++) {        DemoData data = new DemoData();        data.setUsername("tr1" + i);        data.setPassword("tr2" + i);        dataList.add(data);    }    return dataList;}// 实体对象@Datapublic class DemoData {    private String username;    private String password;}
  • 自定义字段属性
Datapublic class DemoData {    @ColumnWidth(50)  // 定义宽度    @ExcelProperty("用户名") // 定义列名称    @ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 40)    private String username;    @ExcelProperty("密码")    private String password;}
  • 忽略部分字段
Datapublic class DemoData {    @ColumnWidth(50)  // 定义宽度    @ExcelProperty("用户名") // 定义列名称    @ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 40)    private String username;    @ExcelProperty("密码")    private String password;}

导出多sheet

@ResponseExcel(name = "lengleng", sheet = {"第一个sheet","第二个sheet"})@GetMapping("/e1")public List> e1() {    List> lists = new ArrayList<>();    lists.add(list());    lists.add(list());    return lists;}

设置导出加密码

@ResponseExcel(name = "lengleng", sheet = "sheetName",password = "lengleng")    @GetMapping("/e1")    public List> e1() {        List> lists = new ArrayList<>();        lists.add(list());        lists.add(list());        return lists;    }

高级用法模板导出

@ResponseExcel(name = "模板测试excel", sheet = "sheetName",template = "example.xlsx")@GetMapping("/e1")public List e1() {    return list();}

今天的分享就到这里了,如果这篇文章能够帮助到你,希望大家能关注加个点赞,支持一下小编!

最后,分享一份由小编本人亲自整理的Java面试宝典《Java核心知识点整理.pdf》,覆盖了JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。

后台私信回复【资料】即可获取资料免费领取方式!

easyexcel 导出 代码翻译converter_啥?这么简单高效的Excel 导出工具都不知道? 还不快来看!相关推荐

  1. java excel 合并两个单元格内容 无法换行_12个简单高效的EXCEL小技巧,让你秒变职场达人!...

    小伙伴们早上好,今天小编和大家分享一组简单高效的Excel小技巧,点滴积累,也能提高办公效率哦. 1.填充合并单元格 在工作表中尽量不使用合并单元格,否则就是重复工作量.那么对已有合并单元格的工作表, ...

  2. 计算机在表格底部插入一空行怎么弄,简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用...

    在对Excel表格进行操作的时候,我们有时候会碰到一个难题,那就是怎么在原表格中,隔行插入空行,以便于我们补充新增新的数据. 简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用 如上图所示, ...

  3. 【造轮子】打造一个简单的万能Excel读写工具

    大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...

  4. 数学建模常用方法 | matlab代码 | 二十三种数学建模方法 |2022赛前突击 |模型代码 |比赛比用、简单高效| 分享

    为是赛前突击,所以就不过多的介绍理论知识了,直接上案例,matlab代码 更加详细例题解析: 公众h:露露IT 目录 1.类比法 2.二分法 3.量纲分析法 4.图论法 5.差分法 6.变分法 7.数 ...

  5. php最简单漂亮的excel导出,php把数据表导出为Excel表的最简单、最快的方法(不用插件)...

    header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename ...

  6. 【造轮子/更新】打造一个简单的万能Excel读写工具

    ExcelReads(简单Excel通用读写器) ExcelReads是什么? https://github.com/MatrixSeven/ExcelReads 这是一个通用的简单的Excel读取器 ...

  7. Google推荐的15条HTML 5代码军规----来看看你知道几个,我一个都不知道。。。

    Google规范的原文链接大家可以访问:http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml 1.协议头: 建议在指向图 ...

  8. 摩尔斯密码 php代码,摩尔斯密码 - 一个工具箱 - 好用的在线工具都在这里!

    摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母.数字和标点符号.它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德 ...

  9. 简单高效的web服务器测试工具Artillery(websocket http)

    服务器要上线了,俗话说不会测试的开发不是好厨子.直接上Artillery  点击打开链接 安装什么的就不废话了.使用也炒鸡简单,亲测有效 1.artillery run hello.yml 下面就是h ...

最新文章

  1. python同步异步_python中Tornado的同步与异步I/O的介绍(附示例)
  2. UE满足发射功率要求是指
  3. 程序猿惯用口头禅,你被击中了吗?
  4. 离职人员防止删除文件域策略
  5. java 实现输出姓和名
  6. C++学习笔记:(四)运算符重载 类型转换
  7. ml是什么_ML,ML,谁是所有人的冠军?
  8. 27岁姑娘,去世前一天,留给世界这封信,看哭众多网友
  9. vba循环通过键盘某个按键按下退出循环_[VBA]For Next与Do Loop循环
  10. 在C#中,List struct中的值是否装箱?
  11. (生物信息学)R语言与统计学入门(十)—— 多因素Cox回归分析
  12. TCP完成端口服务器构建
  13. android代码计时,android秒表计时代码
  14. 【9018:1458】征兵
  15. java 计时 纳秒_Java精确测量代码运行时间 代码执行时间 纳秒 nanoTime
  16. 【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记
  17. 公安局计算机岗位应知应会综合基础知识,事业单位考试计算机综合知识基础知识真题...
  18. 试题 历届真题 机器人行走(C语言实现)
  19. 阿里云服务器ECS 搭建网站
  20. 综述论文要写英文摘要吗_英文论文的写作讲解 写好英文论文要注意这三点

热门文章

  1. python爬虫代码模板_Python:学习Python爬虫的第一天
  2. 攻防世界(pwn)--Mary_Morton 利用格式化字符串+栈溢出破解Canary的保护机制
  3. java memcached 存储对象_memcached—向memcached中保存Java实体需注意的问题
  4. python基础教程:Counter类
  5. 用Python3解析html的几种操作方式,你都会用吗?
  6. python:array和list转换以及数组切片
  7. 用python来构建一个word文档-写文章
  8. 使用 Python 在 Linux 上实现一键回归测试
  9. Python实现跨文件全局变量的方法
  10. 广角相机app哪个比较好用_推荐一款比较好用的工作安排备忘app?