阿里出品的 EasyExcel,安利一波

添加依赖

<!--alibaba easyexcel-->
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId><version>1.1.2-beta5</version>
</dependency>

七行代码搞定 Excel 生成

上面这段示例代码中,有两个点很重要:

  • ①:WriteModel 这个对象就是要写入 Excel 的数据模型对象,等等,你这好像不行吧?表头 head,以及每个单元格内的数据顺序都没指定,能达到想要的效果么?别急,后面会讨论这块!

  • :创建需要写入的数据集,当然了,正常业务中,这块都是从数据库中查询出来的。

  • 回过头来,我们来看看 WriteModel 这个对象内部到底有什么幺蛾子!

EasyExcel 提供注解的方式, 来方便的定义 Excel 需要的数据模型:

:首先,定义的写入模型必须要继承自 BaseRowModel.java;

:通过 @ExcelProperty 注解来指定每个字段的列名称,以及下标位置

同时,上面定义的 createModelList() 方法也很简单,通过循环,创建一个写入模型的 List 集合

Web 下载示例代码

 public class Down {@GetMapping("/a.htm")public void cooperation(HttpServletRequest request, HttpServletResponse response) {ServletOutputStream out = response.getOutputStream();ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX, true);String fileName = new String(("UserInfo " + new SimpleDateFormat("yyyy-MM-dd").format(new Date())).getBytes(), "UTF-8");Sheet sheet1 = new Sheet(1, 0);sheet1.setSheetName("第一个sheet");writer.write0(getListString(), sheet1);writer.finish();response.setContentType("multipart/form-data");response.setCharacterEncoding("utf-8");response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");out.flush();}}

EasyExcel,用法相关推荐

  1. Java操作Excel报表,EasyExcel用法大全

    一:EasyExcel简介 1.EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 2.Java解析.生成Excel比较有 ...

  2. springboot整合easyexcel 导入导出excel案例及文件无法打开

    前端请求 vue3+axios+typescript downloadByUrlStream({url:process.env.VUE_APP_API_URL1+"/MeshDevice/u ...

  3. easyexcel填充复杂表格并导出以及使用easyexcel遇到的坑

    读取模板时出现Your file appears not to be a valid OLE2 document 解决办法:另存为97-03年的xls格式即可 准备一个填充模板 其中{xxx}为普通变 ...

  4. EasyExcel导入和导出excel数据表格用法示例

    说明:平时项目中经常有需要把excel表格中的数据导入库中,或者需要把查询出来的数据导出到excel文件中,今天就来介绍阿里的 easyexcel 的用法 一.SpringBoot集成EasyExce ...

  5. 【EasyExcel】的一些用法

    一.AnalysisEventListener监听类,可以用来解析Excel 用来进行监听,一方面,它可以处理空数据的检查,重复数据的检查等一些数据筛查工作.另一方面,也可以做数据的存储,如果在此做数 ...

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

    EasyExcel EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 64M内存1分钟内读取75M(46W行25列)的E ...

  7. easyexcel注解样式无效_【Java神器】用@ResponseExcel注解将Java List直接转换为Excel文件。不好意思,今晚又可以早点下班了!...

    不要总是重复造"轮子" 作为朋友,我真的建议你不要重复造轮子,网上现在很多工具库都写很成熟了,拿来就用即可.没有必要事事躬亲,没有必要事事都自己亲自下手去写代码.浪费时间,你不是打 ...

  8. java导入导出excel_Java导入导出Excel工具 easyexcel

    Java导入导出Excel工具  easyexcel 做Java开发的同学,尤其是做管理后台的同学绝大多数都会接触到报表系统,这时候就少不了Excel的导入和导出了.Java解析生成Excel比较有名 ...

  9. easyexcel和poi是否有版本冲突_easyexcel--解决poi大文件发生OOM问题

    问题复现 工作中,项目里的导入功能采用了poi读取然后进行业务操作,在导入50M文件时发生了OOM报错信息,以下是本地复现的错误信息(由于环境不一样,本地导入14M的文件就已出现错误) 究其原因 项目 ...

最新文章

  1. Linux内核:关于中断你需要知道的【转】
  2. Quartz实现动态定时任务
  3. 关于报表在移动端展现需你需要知道哪些?
  4. Struct2_定义拦截器并使用注解方式作用在Action的方法中
  5. linux下的DNS服务器详解
  6. jvm(2)-java内存区域
  7. 技能树 Web前端/php/JavaWeb/数据库
  8. docker php amqp 扩展,docker搭建rabbitmq,配合php-amqplib+supervisor使用(下)
  9. TM1640与PIC12F629的结合
  10. shenyu2.5.0解决Exceeded limit on max bytes to buffer:262144
  11. 计算几何:记录求两球体相交部分体积(球缺)模板
  12. 雅思核心词拾遗02----Family+ Law
  13. 计算机中文输入法教案,智能ABC输入法教案
  14. jsp复习题库(1)
  15. 用AI如何预测《权力的游戏》死亡名单?真是神了!
  16. flink(三):数据处理Transformation
  17. 使用双重循环实现五子棋游戏棋盘的绘制
  18. 阿里鱼卡,腾讯王卡,百度圣卡,谁是流量卡中的性价比之王?
  19. nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
  20. Cryptohack-Backpack Cryptography

热门文章

  1. iOS开发融云即时通讯集成详细步骤
  2. Verilog的关键字
  3. AFEchidna示例16 -- 如何计算各种遗传参数及其标准误差
  4. Redis自动过期机制之key的过期监听(7)
  5. iphone4功能详解,绝对值得一买!
  6. 如何向ipad里导入视频
  7. win7下显示文件后缀的方法
  8. 官宣!Databend Cloud 和青云科技达成合作
  9. 真正中文攻略之思念的碎片-Close to-中文PC版(包括全CG全回想存档)
  10. pycharm光标变粗