ExcelUtil 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ExcelUtil 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ExcelUtil 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发Excel开发包
开源组织
地区 不详
投 递 者 素剑步青尘
适用人群 未知
收录时间 2017-06-07

软件简介

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

【温馨提示】任何个人和公司使用完全免费,禁止任何组织和个人修改后二次发布。

以下情况使用收费:

1.公开声明996的公司,每年收取年费9960元

2.有定制需求的组织或个人,视情况收取100-10000元。

使用场景:

可以想一下我们现在有个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
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(59) 发布并加入讨论🔥
发表了资讯
2022/07/11 13:28

ExcelUtil 3.1.8 发布,新增无注解读取功能,以及修复部分 bug

你还在写大量的 Excel 导入导出代码? ExcelUtil 一行代码搞定导入导出哦! 更多示例见官网哦,2.x 不建议观看,直接看 3.x 版本哦 【官网文档】http://www.likaixuan.top/excelUtil/doc/v3 【本次更新内容如下】 1. 新增无注解读取。 原先需要在实体类打上@Excel(title="属性名称")的注解,现在默认读取实体类的属性作为注解, TIPS:如果实体类中出现一个属性有注解,则只取注解 2.允许Excel表头中的内容和实体类中属性不用一...

0
11
发表了资讯
2020/06/09 18:42

ExcelUtil 3.1.2 发布,新增水印导出功能

你还在写大量的Excel导入导出代码? ExcelUtil一行代码搞定导入导出哦! 更多示例见官网哦,2.x不建议观看,直接看3.x版本哦 【官网文档】http://www.likaixuan.top/excelUtil/doc/v3 【本次更新内容如下】 1.新增水印。 话不多说,先看效果图, 对于大多数程序员来说,吭哧百度白天,水印倒是添加上去了,居然是假水印,[偷笑],所谓加水印就是生成图片贴在Exel上,这种水印实在不敢恭维 有区别于市面上好多贴图在Excel上面的假水...

15
78
发表了资讯
2020/05/18 08:52

ExcelUtil 3.1.0 发布,新增模板导出功能

更新内容如下: 1.新增模板导出。 【说明】现在很多工具类,为了设计为工具,其本身有学习成本在里面,ExcelUtil作为一个工具类,其一开始就为了开发者能够迅速上手 ,所以我们的一贯宗旨就是极简的代码上手,对入门者来说十分简单就能使用。 更多用法请参见官网: http://www.likaixuan.top/excelUtil/doc/v3 以下用例都是3.x用法: //浏览器中直接下载 /**  * * 参数说明:1.response 没什么好说的 2.模板地址 3...

5
32
发表了资讯
2020/05/05 09:12

ExcelUtil 3.0.5 发布,修复若干bug

更新内容如下: 1.修复导出int,float,double,Date 类型的字段,在读取时候发生异常的问题 2.新增表头,合并第一行为表头(和导出文件名称保持一致) 用法如下: //浏览器中直接下载 //导出不带表头,文件名称用当前时间,年月日时分秒命名 @GetMapping(value = "/export") public void testExport(HttpServletResponse response) throws Exception{ List<PhoneModel> list = new ArrayList<>();    PhoneModel ...

4
30
发表了资讯
2020/04/07 22:13

ExcelUtil 3.0.3 发布,极大提高写入速度,导出 50w 数据只需 6s

更新内容如下: 1.poi 版本从4.0.1升级到4.1.2 2.Date类型字段值输出Excel不再是格林威治时间,默认为yyyy-MM-dd HH🇲🇲ss 3.升级到3.0.3版本 4.默认不在强制属性和表头字段必须一致 5.xssf 更换为sxssf 极大提高导出速度。导出速度极大提升,强烈建议升级到该版本。 强烈建议升级到该版本! 强烈建议升级到该版本! 强烈建议升级到该版本! 引入pom <!-- https://mvnrepository.com/artifact/net.oschina.likaixuan/excelu...

6
93
发表了资讯
2019/07/15 09:40

ExcelUtil 3.0.1 发布,新增注解读取

3.0.1版本发布了!!! 2.x升级到3.x就知道有大事情了 更新内容如下: 1.针对大家提出的之前的入参要传递类路径问题,从3.x版本改为传class; 2.重构代码,优化实现。 3.新增注解读取功能,从以前的2行代码搞定Excel到现在的一行代码搞定。代码量省了50%呢,哈哈哈哈。。。。 引入pom <!-- https://mvnrepository.com/artifact/net.oschina.likaixuan/excelutil --> <dependency>     <groupId>net.oschina.likaixua...

13
34
发表了资讯
2019/07/06 15:48

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

2.0.3版本发布了!!! 更新内容如下: 1.针对大家提出的,xls最大行数是65536行,所以导出现在默认用了xlsx格式,最大行数1048576。 2.读取之前限制最大读取6w行,修改为限制为50w行。 3.优化部分代码实现,效率更高。 针对大家提问比较多的效率问题。 数据量 读取(用时ms) 写入(用时ms) 1w 641ms 1448ms 2w 986ms 2257ms 5w 1490ms 3133ms 10w 2340ms 5439ms 引入pom <!-- https://mvnrepository.com/artifact/net.oschina....

11
80
发表了资讯
2019/01/02 10:28

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

2.0.2版本发布了!!! 更新内容如下: 1.优化在Excel中,数字类型被解析成String类型的问题。 2.引入最新POI4.0.1版,替换之前3.8版。 3.优化部分代码实现,更替为4.0.1中的方法实现,效率更高。 引入pom <!-- https://mvnrepository.com/artifact/net.oschina.likaixuan/excelutil --> <dependency>     <groupId>net.oschina.likaixuan</groupId>     <artifactId>excelutil</artifactId>     <version>2....

9
63
发表了资讯
2018/07/11 08:20

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

重大版本更新提示!!!2.0.1版本发布了!!! 从ExcelUtil1.0发布,自发布起,人民群众对于流导入的呼声就从来没有停止过。 就在昨天我们决定对流导入做支持。昨天2.0.1版本已经发布到maven中央仓库。 不管是之前文件、还是现在的流导入,我们都希望在简简单单的2步就搞定,任何操作复杂的工具类都是耍流氓。 流导入使用demo. @RequestMapping("/test") @ResponseBody public List testImport(MultipartFile file) throw...

15
70
发表了资讯
2018/07/05 08:38

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

ExcelUtil1.5.6 发布了,同志们,修复了导出时的一些 bug。 原因如下,在导出时由于表头会占用一行,所以下标是从1开始的,导致数据最终输出到 Excel 中其实会少一行,很多人并没有注意到这个细节。 所幸的是,我们及时发现并修复了此 bug。 是不是很机智。 每次升级都采用平滑升级,保证以前版本方法可在新版本中调用。 并且在该版本中删除了很多没用 jar 包,比如 <dependency>     <groupId>org.springframework.boot</...

3
20
发表了资讯
2018/06/26 20:30

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

ExcelUtil 1.5.5 已发布。 首先本次版本的发布要感谢@superYue ,感谢@superYue在使用工具的时候发现bug.好让我有机会修复。 相信随着大家的参与,ExcelUtil将越来越成熟,bug将越来越少,将会是大家做Excel导入导出的利器。 ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容.兼容 03/07 版 Excel。 <!-- 引入ExcelUtil -->...

2
8
发表了资讯
2018/06/09 07:53

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

ExcelUtil 1.5.4 已发布。 ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容.兼容 03/07 版 Excel。 <!-- 引入ExcelUtil --> <dependency>     <groupId>net.oschina.likaixuan</groupId>     <artifactId>excelutil</artifactId>     <version>1.5.4</version> </dependency> 调用步骤:    1.定义需要...

15
30
发表了资讯
2018/06/07 21:42

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

ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容。自动赋值,传入对应Model所在路径,即可自动赋值.自动匹配数据类型String,Int,Long,Date,Double等,精准定位报错信息. 使用场景: 可以想一下我们现在有个Excel导入任务,比如是导入一个班级的学生花名册,比如学生这个实体类是Student.java 一般的导入是需要每行每列对Excel进行遍...

5
71
发表了资讯
2018/06/07 07:55

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

ExcelUtil 借助反射和 POI 对 Excel 读取,省略了以往读取 Excel 的繁琐步骤,调用 ExcelUtil 只需要2步,对,你没有看错,2步足以读取到 Excel 的内容。自动赋值,传入对应Model所在路径,即可自动赋值.自动匹配数据类型String,Int,Long,Date,Double等,精准定位报错信息. 使用场景: 可以想一下我们现在有个Excel导入任务,比如是导入一个班级的学生花名册,比如学生这个实体类是Student.java 一般的导入是需要每行每列对Excel进行遍...

5
42
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
59 评论
541 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部