目录

开始使用

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

你可以在官网首页下载到 ExcelUtil 的最新版,也可以通过 gitee 得到ExcelUtil的源代码。

pom 引入

codecode

  1. <dependency>
  2. <groupId>net.oschina.likaixuan</groupId>
  3. <artifactId>excelutil</artifactId>
  4. <version>2.0.2</version>
  5. </dependency>
本地jar包引入
jar包下载
要读取的Excel文件如下
【小试牛刀-导入Excel Demo(定义属性和表头完全匹配)】

可以看到这个时候,报错,提示表头字段和定义的属性不匹配,这个时候把Excel里面的最后一列【发售日期】删掉就可以正常读取了 当然如果不希望删除这一列,有需要读取,ExcelUtil也做了支持。见下面的readXlsPart方法。

【小试牛刀-导入Excel Demo(定义属性和表头不必完全匹配)】
【文件流导入Excel】

当然实际开发过程中,可能很多Excel并不是在本地的,是直接通过浏览器上传的,这个时候这个方法就可以直接通过流的方式来读取,不用保存到服务器,你可以采用这样的方式,你无需把文件上传、保存到服务器中,直接使用即可,如:

文件流导入code

  1. String keyValue ="手机名称:phoneName,颜色:color,售价:price,时间:sj";
  2. List<Phone> list = ExcelUtil.readXls(file.getBytes(), ExcelUtil.getMap(keyValue), "com.lkx.model.PhoneModel");
好了,不管你采用什么样的方式,从现在开始,尽情地使用ExcelUtil吧!但愿这是一段轻松而美妙的旅程。
【Excel导出-输出到磁盘中】
【Excel导出-输出到浏览器中】

输出到浏览器中code

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

ExcelUtil - 用心与你沟通