前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >快速学习-easyExcel的常见api

快速学习-easyExcel的常见api

作者头像
cwl_java
发布于 2020-10-29 02:54:50
发布于 2020-10-29 02:54:50
2.4K0
举报
文章被收录于专栏:cwl_Javacwl_Java

详细参数介绍

关于常见类解析

  • EasyExcel 入口类,用于构建开始各种操作
  • ExcelReaderBuilder ExcelWriterBuilder 构建出一个 ReadWorkbook WriteWorkbook,可以理解成一个excel对象,一个excel只要构建一个
  • ExcelReaderSheetBuilder ExcelWriterSheetBuilder 构建出一个 ReadSheet WriteSheet对象,可以理解成excel里面的一页,每一页都要构建一个
  • ReadListener 在每一行读取完毕后都会调用ReadListener来处理数据
  • WriteHandler 在每一个操作包括创建单元格、创建表格等都会调用WriteHandler来处理数据
  • 所有配置都是继承的,Workbook的配置会被Sheet继承,所以在用EasyExcel设置参数的时候,在EasyExcel…sheet()方法之前作用域是整个sheet,之后针对单个sheet

注解

  • ExcelProperty 指定当前字段对应excel中的那一列。可以根据名字或者Index去匹配。当然也可以不写,默认第一个字段就是index=0,以此类推。千万注意,要么全部不写,要么全部用index,要么全部用名字去匹配。千万别三个混着用,除非你非常了解源代码中三个混着用怎么去排序的。
  • ExcelIgnore 默认所有字段都会和excel去匹配,加了这个注解会忽略该字段
  • DateTimeFormat 日期转换,用String去接收excel日期格式的数据会调用这个注解。里面的value参照java.text.SimpleDateFormat
  • NumberFormat 数字转换,用String去接收excel数字格式的数据会调用这个注解。里面的value参照java.text.DecimalFormat
  • ExcelIgnoreUnannotated 默认不加ExcelProperty 的注解的都会参与读写,加了不会参与

参数

通用参数

ReadWorkbook,ReadSheet 都会有的参数,如果为空,默认使用上级。

  • converter 转换器,默认加载了很多转换器。也可以自定义。
  • readListener 监听器,在读取数据的过程中会不断的调用监听器。
  • headRowNumber 需要读的表格有几行头数据。默认有一行头,也就是认为第二行开始起为数据。
  • headclazz二选一。读取文件头对应的列表,会根据列表匹配数据,建议使用class。
  • clazzhead二选一。读取文件的头对应的class,也可以使用注解。如果两个都不指定,则会读取全部数据。
  • autoTrim 字符串、表头等数据自动trim
  • password 读的时候是否需要使用密码
ReadWorkbook(理解成excel对象)参数
  • excelType 当前excel的类型 默认会自动判断
  • inputStreamfile二选一。读取文件的流,如果接收到的是流就只用,不用流建议使用file参数。因为使用了inputStream easyexcel会帮忙创建临时文件,最终还是file
  • fileinputStream二选一。读取文件的文件。
  • autoCloseStream 自动关闭流。
  • readCache 默认小于5M用 内存,超过5M会使用 EhCache,这里不建议使用这个参数。
ReadSheet(就是excel的一个Sheet)参数
  • sheetNo 需要读取Sheet的编码,建议使用这个来指定读取哪个Sheet
  • sheetName 根据名字去匹配Sheet,excel 2003不支持根据名字去匹配

注解

  • ExcelProperty index 指定写到第几列,默认根据成员变量排序。value指定写入的名称,默认成员变量的名字,多个value可以参照快速开始中的复杂头
  • ExcelIgnore 默认所有字段都会写入excel,这个注解会忽略这个字段
  • DateTimeFormat 日期转换,将Date写到excel会调用这个注解。里面的value参照java.text.SimpleDateFormat
  • NumberFormat 数字转换,用Number写excel会调用这个注解。里面的value参照java.text.DecimalFormat
  • ExcelIgnoreUnannotated 默认不加ExcelProperty 的注解的都会参与读写,加了不会参与

参数

通用参数

WriteWorkbook,WriteSheet ,WriteTable都会有的参数,如果为空,默认使用上级。

  • converter 转换器,默认加载了很多转换器。也可以自定义。
  • writeHandler 写的处理器。可以实现WorkbookWriteHandler,SheetWriteHandler,RowWriteHandler,CellWriteHandler,在写入excel的不同阶段会调用
  • relativeHeadRowIndex 距离多少行后开始。也就是开头空几行
  • needHead 是否导出头
  • headclazz二选一。写入文件的头列表,建议使用class。
  • clazzhead二选一。写入文件的头对应的class,也可以使用注解。
  • autoTrim 字符串、表头等数据自动trim
WriteWorkbook(理解成excel对象)参数
  • excelType 当前excel的类型 默认xlsx
  • outputStreamfile二选一。写入文件的流
  • fileoutputStream二选一。写入的文件
  • templateInputStream 模板的文件流
  • templateFile 模板文件
  • autoCloseStream 自动关闭流。
  • password 写的时候是否需要使用密码
  • useDefaultStyle 写的时候是否是使用默认头
WriteSheet(就是excel的一个Sheet)参数
  • sheetNo 需要写入的编码。默认0
  • sheetName 需要些的Sheet名称,默认同sheetNo
WriteTable(就把excel的一个Sheet,一块区域看一个table)参数
  • tableNo 需要写入的编码。默认0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
EasyExcel,让excel导入导出更加简单
在做excel导入导出的时候,发现项目中封装的工具类及其难用,于是去gitHub上找了一些相关的框架,最终选定了EasyExcel。之前早有听闻该框架,但是一直没有去了解,这次借此学习一波,提高以后的工作效率。
全栈程序员站长
2021/06/29
2.1K0
Excel解析工具easyexcel全面探索
之前我们想到Excel解析一般是使用POI,但POI存在一个严重的问题,就是非常消耗内存。所以阿里人员对它进行了重写从而诞生了easyexcel,它解决了过于消耗内存问题,也对它进行了封装让使用者使用更加便利
老梁
2019/10/25
4.6K0
Excel解析工具easyexcel全面探索
SpringBoot整合EasyExcel,Excel导入导出就靠它了
本文讲解了如何在SpringBoot项目中整合EasyExcel,实现Excel快捷导入导出,解析Excel导入导出的实现过程,提供了相关源码。
Designer 小郑
2023/08/02
1.7K0
SpringBoot整合EasyExcel,Excel导入导出就靠它了
JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载
我使用后,觉得阿里确实很用心,使用简单,速度还快,这个⭐可以给。 如果以下内容还是看不懂,给他们点个小星星,然后我教你,嘻嘻。
风骨散人Chiam
2020/10/28
9.6K0
史上最全excel导入导出技能盘点
#简介 poi使用userModel模式,这个模式的特点就是上手很容易。代码写起来很复杂。而且公用的地方很少。导致每次读写excel都需要重新编写。 EasyExcel使用SAX模式使得easyexcel可以节省内存。而且easyexcel解决了内存泄漏问题。如果想了解SAX模式开发那成本需要3~5天学习。
啵啵肠
2023/11/29
3390
Springboot3+EasyExcel由浅入深
EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。
QGS
2024/01/12
6490
为什么实际业务中不建议直接使用POI操作Excel?
温馨提示: 本文总共3551字,阅读完大概需要6-8分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什么好的建议、看法,欢迎在文章下方留言或者私信我,您的意见对我非常宝贵,再次感谢你阅读本文。
IT学习日记
2022/09/13
1.5K0
为什么实际业务中不建议直接使用POI操作Excel?
SpringBoot整合Easyexcel操作Excel,闲暇之余,让我们学习更多
阅读完本文,我想你对于使用Java配合Easyexcel操作Excel是完全没有问题的啦。
宁在春
2022/10/31
7940
SpringBoot整合Easyexcel操作Excel,闲暇之余,让我们学习更多
SpringBoot(六) - 阿里巴巴的EasyExcel
博客部分参考:https://blog.csdn.net/z543343/article/details/117136740
化羽羽
2022/10/25
4390
SpringBoot(六) - 阿里巴巴的EasyExcel
EasyExcel实现文件上传下载(百万级数据、单元格自定义样式)
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。 EasyExcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;03版依赖POI的sax模式,在上层做了模型转换的封装,让使用者更加简单方便。
冬天vs不冷
2025/01/21
2370
EasyExcel实现文件上传下载(百万级数据、单元格自定义样式)
大型项目技术栈第六讲 EasyExcel的使用
实体类对需要导出或者导入的字段增加@ExcelProperty注解,index值为对应excel中的列,value为表头,format为日期格式化
易兮科技
2020/09/26
1K0
【easyExcel的导入、导出,支持百万并发 】
import com.alibaba.excel.annotation.ExcelProperty; import com.fasterxml.jackson.annotation.JsonFormat; import com.hypersmart.datasource.utils.excel.converter.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat;
无忧摸鱼
2022/05/31
4.4K0
【easyExcel的导入、导出,支持百万并发 】
EasyExcel太方便易用了,强烈推荐
系统中经常要导出大量的数据,格式基本上都是Excel,然而每次导表都是对系统内存的一次挑战。
程序新视界
2022/05/28
3.9K0
EasyExcel太方便易用了,强烈推荐
SpringBoot整合EasyExcel开源框架
可能你已经发现了我的代码和官方给出的不大一样,因为我就是那个用了Swagger3的人。
甄士隐
2022/01/26
2.1K0
SpringBoot整合EasyExcel开源框架
Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了!
EasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。
芋道源码
2021/10/14
2.3K0
保姆级文件导入导出功能开发{POI || EasyExcel},还看不懂,你来咬我啊
本片文章的项目GitHub地址:https://github.com/haha143/rang-poi
萌萌哒的瓤瓤
2021/01/13
1.9K0
保姆级文件导入导出功能开发{POI || EasyExcel},还看不懂,你来咬我啊
我去,还在这样读写 excel 这也太低效了吧!
使用过 poi 的开发同学可能都有此体会,每次都要写一坨代码,最后的代码如下面一样:
andyxh
2020/04/16
1.2K0
EasyExcel入门(最简单的读)
官网:EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel (alibaba.com)
chao超的搬运文章
2023/10/15
6720
EasyExcel入门(最简单的读)
Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了!
EasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。
程序猿DD
2023/04/04
1.2K0
Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了!
EasyExcel实现Excel文件导入
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。
Vincent-yuan
2022/09/08
1.9K0
EasyExcel实现Excel文件导入
推荐阅读
相关推荐
EasyExcel,让excel导入导出更加简单
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档