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

素剑步青尘
 素剑步青尘
发布于 2018年06月07日
收藏 71

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";

2.读取数据

List list=ExcelUtil.readXls("C://test.xlsx",ExcelUtil.getMap(keyValue),"com.lkx.model.PhoneModel")

导出Demo实例

1.模拟导出到磁盘位置

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

2.在浏览器中直接输出

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

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

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

POM引入

<dependency> 
<groupId>net.oschina.likaixuan</groupId> 
<artifactId>excelutil</artifactId> 
<version>1.5.3</version> 
</dependency>
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:ExcelUtil 1.5.3 发布,新增流导出支持直接输出到浏览器中,就是这么勤劳。
加载中

最新评论(5

素剑步青尘
素剑步青尘

引用来自“游客”的评论

才刚刚看玩1.5。2- -
哈哈,我是勤劳的小蜜蜂,1.5.3只是增加了一个流导出,平滑升级。不影响以前的方法使用。
wtslh
wtslh
看起来不错,收藏备用
被吃掉的龙jiushi我
👍有机会试用下
江平仔
江平仔
有空试用一下
返回顶部
顶部