EasyExcel,用法
阿里出品的 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,用法相关推荐
- Java操作Excel报表,EasyExcel用法大全
一:EasyExcel简介 1.EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 2.Java解析.生成Excel比较有 ...
- springboot整合easyexcel 导入导出excel案例及文件无法打开
前端请求 vue3+axios+typescript downloadByUrlStream({url:process.env.VUE_APP_API_URL1+"/MeshDevice/u ...
- easyexcel填充复杂表格并导出以及使用easyexcel遇到的坑
读取模板时出现Your file appears not to be a valid OLE2 document 解决办法:另存为97-03年的xls格式即可 准备一个填充模板 其中{xxx}为普通变 ...
- EasyExcel导入和导出excel数据表格用法示例
说明:平时项目中经常有需要把excel表格中的数据导入库中,或者需要把查询出来的数据导出到excel文件中,今天就来介绍阿里的 easyexcel 的用法 一.SpringBoot集成EasyExce ...
- 【EasyExcel】的一些用法
一.AnalysisEventListener监听类,可以用来解析Excel 用来进行监听,一方面,它可以处理空数据的检查,重复数据的检查等一些数据筛查工作.另一方面,也可以做数据的存储,如果在此做数 ...
- easyexcel 导出 代码翻译converter_啥?这么简单高效的Excel 导出工具都不知道? 还不快来看!
EasyExcel EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 64M内存1分钟内读取75M(46W行25列)的E ...
- easyexcel注解样式无效_【Java神器】用@ResponseExcel注解将Java List直接转换为Excel文件。不好意思,今晚又可以早点下班了!...
不要总是重复造"轮子" 作为朋友,我真的建议你不要重复造轮子,网上现在很多工具库都写很成熟了,拿来就用即可.没有必要事事躬亲,没有必要事事都自己亲自下手去写代码.浪费时间,你不是打 ...
- java导入导出excel_Java导入导出Excel工具 easyexcel
Java导入导出Excel工具 easyexcel 做Java开发的同学,尤其是做管理后台的同学绝大多数都会接触到报表系统,这时候就少不了Excel的导入和导出了.Java解析生成Excel比较有名 ...
- easyexcel和poi是否有版本冲突_easyexcel--解决poi大文件发生OOM问题
问题复现 工作中,项目里的导入功能采用了poi读取然后进行业务操作,在导入50M文件时发生了OOM报错信息,以下是本地复现的错误信息(由于环境不一样,本地导入14M的文件就已出现错误) 究其原因 项目 ...
最新文章
- Linux内核:关于中断你需要知道的【转】
- Quartz实现动态定时任务
- 关于报表在移动端展现需你需要知道哪些?
- Struct2_定义拦截器并使用注解方式作用在Action的方法中
- linux下的DNS服务器详解
- jvm(2)-java内存区域
- 技能树 Web前端/php/JavaWeb/数据库
- docker php amqp 扩展,docker搭建rabbitmq,配合php-amqplib+supervisor使用(下)
- TM1640与PIC12F629的结合
- shenyu2.5.0解决Exceeded limit on max bytes to buffer:262144
- 计算几何:记录求两球体相交部分体积(球缺)模板
- 雅思核心词拾遗02----Family+ Law
- 计算机中文输入法教案,智能ABC输入法教案
- jsp复习题库(1)
- 用AI如何预测《权力的游戏》死亡名单?真是神了!
- flink(三):数据处理Transformation
- 使用双重循环实现五子棋游戏棋盘的绘制
- 阿里鱼卡,腾讯王卡,百度圣卡,谁是流量卡中的性价比之王?
- nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
- Cryptohack-Backpack Cryptography