Excel 便捷读取工具 ExcelUtil

GPL
Java
跨平台
2017-06-07
素剑步青尘

ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容。自动赋值,传入对应Model所在路径,即可自动赋值.自动匹配数据类型String,Int,Long,Date,Double等,精准定位报错信息.

使用场景:

可以想一下我们现在有个Excel导入任务,比如是导入一个班级的学生花名册,比如学生这个实体类是Student.java 一般的导入是需要每行每列对Excel进行遍历,然后给Student的各个属性进行赋值,然后如果碰到Teacher.java需要导入,难道还要在写一遍遍历?代码又臭又长不说,而且代码冗余很多,现在借助ExcelUtil这个公共类,可以实现优雅,容易的读取.兼容03,07版Excel.大家项目中直接引入maven就可以了.

一、导入调用步骤:

1.本地方式读取

String keyValue ="手机名称:phoneName,颜色:color,售价:price"; 
List list=ExcelUtil.readXls("C://test.xlsx",ExcelUtil.getMap(keyValue),"com.lkx.model.PhoneModel")

2.流方式读取

String keyValue ="手机名称:phoneName,颜色:color,售价:price,时间:sj"; 
Listlist = ExcelUtil.readXls(file.getBytes(), ExcelUtil.getMap(keyValue), "com.lkx.model.PhoneModel");

二、导出调用步骤

1.模拟导出到磁盘位置

List list = new ArrayList();//假装这是一个有数据的集合
String keyValue ="手机名称:phoneName,颜色:color,售价:price"; 
ExcelUtil.exportExcel("d:/testsss.xls",keyValue,list,"com.lkx.model.PhoneModel");

2.在浏览器中直接输出

List list = new ArrayList();//还是假装这是一个有数据的集合
String keyValue ="手机名称:phoneName,颜色:color,售价:price"; 
ExcelUtil.exportExcelOutputStream(response,keyValue,list,"com.lkx.model.PhoneModel","fileName");

其中fileName参数可以省略,省略会以当前时间的年月日时分秒作为文件名称。

这里的response需要调用类传进来,一般是controller(HttpServletResponse response)。

POM引入

    net.oschina.likaixuan    excelutil    2.0.1
的码云指数为
超过 的项目
加载中

评论(44)

廖小白
廖小白
不错哟.建议加上类型转换,比如灵活的日期的转换(你的日期好像是固定转换),比如金额的装换等..
素剑步青尘
素剑步青尘 软件作者
嗯,安排下个版本
hushuup
hushuup
我用的3.0.1版本,上边的示例是错误的,第三个参数不是字符串。要定义class
素剑步青尘
素剑步青尘 软件作者
上面的实例是针对2.x版本,3.x版请到Excelutil官网查看文档 http://likaixuan.top/excelUtil
小伯恩
小伯恩
请问大哥,看你这个代码是内存模式,如果我要导出10W条,可以使用流模式吗?边组装数据,边向浏览器发送数据,也就是类似视频,边看边下载 边发送数据边下载
罗先生
导出csv吧。 这么大的量
FEINIK
FEINIK
支持导出超大数据量到Excel,也不会导致OOM, https://my.oschina.net/feinik/blog/3073939
素剑步青尘
素剑步青尘 软件作者
10w量不大的
xmwgp
xmwgp
功能好像比较单一啊。复杂表头,多个sheet页,一个sheet页中包含有多个表头的多个表格,这些都不能支持 ?
素剑步青尘
素剑步青尘 软件作者

引用来自“gin_muzi”的评论

如果有其他的单个表头怎么搞

引用来自“素剑步青尘”的评论

什么意思

引用来自“gin_muzi”的评论

就是除了导出的list以外的其他表头信息
你是说多个sheet吗?
你好骚啊
你好骚啊

引用来自“gin_muzi”的评论

如果有其他的单个表头怎么搞

引用来自“素剑步青尘”的评论

什么意思
就是除了导出的list以外的其他表头信息
素剑步青尘
素剑步青尘 软件作者

引用来自“gin_muzi”的评论

如果有其他的单个表头怎么搞
什么意思
素剑步青尘
素剑步青尘 软件作者

引用来自“下輩子不做地球人”的评论

支持复杂表头吗
不支持的
砒霜鹤顶红
砒霜鹤顶红
支持复杂表头吗
你好骚啊
你好骚啊
如果有其他的单个表头怎么搞

ExcelUtil 3.0.1 发布,新增注解读取

3.0.1版本发布了!!! 2.x升级到3.x就知道有大事情了 更新内容如下: 1.针对大家提出的之前的入参要传递类路径问题,从3.x版本改为传class; 2.重构代码,优化实现。 3.新增注解读取功能,从...

2019/07/15 09:40

ExcelUtil 2.0.3 发布,Excel 超便捷读写工具

2.0.3版本发布了!!! 更新内容如下: 1.针对大家提出的,xls最大行数是65536行,所以导出现在默认用了xlsx格式,最大行数1048576。 2.读取之前限制最大读取6w行,修改为限制为50w行。 3.优化...

2019/07/06 15:48

Excel 超便捷读写工具 ExcelUtil 2.0.2发布

2.0.2版本发布了!!! 更新内容如下: 1.优化在Excel中,数字类型被解析成String类型的问题。 2.引入最新POI4.0.1版,替换之前3.8版。 3.优化部分代码实现,更替为4.0.1中的方法实现,效率更...

2019/01/02 10:28

Excel 便捷读取工具 ExcelUtil 2.0.1 新增流导入功能

重大版本更新提示!!!2.0.1版本发布了!!! 从ExcelUtil1.0发布,自发布起,人民群众对于流导入的呼声就从来没有停止过。 就在昨天我们决定对流导入做支持。昨天2.0.1版本已经发布到maven...

2018/07/11 08:20

ExcelUtil 1.5.6 修复导出的一些 bug,并大幅减少引入 jar

ExcelUtil1.5.6 发布了,同志们,修复了导出时的一些 bug。 原因如下,在导出时由于表头会占用一行,所以下标是从1开始的,导致数据最终输出到 Excel 中其实会少一行,很多人并没有注意到这个...

2018/07/05 08:38

ExcelUtil 1.5.5 发布,修复导出属性为空报空指针异常的 bug

ExcelUtil 1.5.5 已发布。 首先本次版本的发布要感谢@superYue ,感谢@superYue在使用工具的时候发现bug.好让我有机会修复。 相信随着大家的参与,ExcelUtil将越来越成熟,bug将越来越少,将...

2018/06/26 20:30

ExcelUtil 1.5.4 发布,新增参数类,读取指定 Sheet 功能

ExcelUtil 1.5.4 已发布。 ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容.兼容 03/0...

2018/06/09 07:53

ExcelUtil 1.5.3 发布,新增流导出支持直接输出到浏览器中,就是这么勤劳。

ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容。自动赋值,传入对应Model所在路径,即可...

2018/06/07 21:42

ExcelUtil 1.5.2 发布,新增导出功能,优化时间导入 bug

ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容。自动赋值,传入对应Model所在路径,即可...

2018/06/07 07:55

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

崛起于Springboot2.X + 200秒解决文件导入导出(56)

《SpringBoot2.X心法总纲》 使用ExcelUtil快速实现对文件的导入导出系列。 1、pom文件 <dependency> <groupId>net.oschina.likaixuan</groupId> <artifactId>excelutil</artifactId> <versio...

2019/11/09 15:40
247
1
office工具包开源了,使用Excel导入导出非常方便

office工具包开源了,使用Excel导入导出非常方便

2017/10/20 20:11
165
0
jxl操作excel(转摘)

先放在这里 有空再整理

2015/05/15 01:10
25
0
统计表excel导出

1、基于工具类ExcelUtil的exportExcel(String title, String[] headers, Collection<Map<String, Object>> dataset, OutputStream out); 2、通用方法 /** * 共用的 导出excel方法 * @p...

2018/04/12 17:14
65
0
poi 导出Excel 工具类

package com.nisco.dms.util; import java.io.OutputStream; import java.lang.reflect.Method; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; ...

2014/06/09 10:50
43
0
http接口测试—参数化

将接口传入参数的参数化,这里数据层用的是Excel

2015/08/31 15:19
6.1K
0
配置简单功能强大的excel工具类搞定excel导入导出工具类

对于J2EE项目导入导出Excel是最普通和实用功能,本工具类使用步骤简单,功能强大,只需要对实体类进行简单的注解就能实现导入导出功能,导入导出操作的都是实体对象. 请看一下这个类都有哪些功能...

2018/05/09 17:35
358
0
152.使用ExcelUtils导出Excel

建议:使用ajax请求,因为这种发生是直接下载指定位置,使用Ajax回调函数给用户提示 原来导出Excel的方式:https://my.oschina.net/springMVCAndspring/blog/1830460 工具类及jar下载路径: h...

2018/07/11 10:31
1.9K
0
SpringBoot2.X心法总纲

(估计这包含了所有企业开发中设计的所有功能了,目前此篇文章还尚未总结完,ClickHouse、Flowable、Solr、Echarts...等等还未集成,之后会有补充) 一、已经集成的相关技术 1、数据库 关系型...

2019/10/17 13:51
1.4K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部