目录

开始使用

ExcelUtil 3.x是个大的版本更新,特此更新了文档。主要的一些改变如下。 1.原来类路径改为class传参 2.之前用2.x的朋友知道需要定义keyValue,现在直接在pojo属性打上@Excel注解就可以
快速上手

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

pom 引入

codecode

  1. <dependency>
  2. <groupId>net.oschina.likaixuan</groupId>
  3. <artifactId>excelutil</artifactId>
  4. <version>3.1.2</version>
  5. </dependency>
要读取的Excel文件如下
【小试牛刀-导入Excel Demo】
实体类pojo中的属性打上注解

文件流导入code

  1. List list = ExcelUtil.readXls("D://testsss.xlsx",PhoneModel.class);
【文件流导入Excel】

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

文件流导入code

  1. @PostMapping(value = "/test")
    @ResponseBody
    public static List testImport(MultipartFile file) throws Exception{
    List<PhoneModel> list = ExcelUtil.readXls(file.getBytes(), PhoneModel.class);
    return list;
    }
好了,不管你采用什么样的方式,从现在开始,尽情地使用ExcelUtil吧!但愿这是一段轻松而美妙的旅程。
【Excel导出-输出到磁盘中】
【Excel导出-输出到浏览器中】
【Excel导出-根据模版输出到磁盘或浏览器】

codecode

  1. //模版导出-
  2. ExcelUtil.templateWrite(response,"E:\\新建XLSX 工作表.xlsx",model,"ce测试时");
  3. 参数解释 1.response 2.模版文件地址 3.对象类 4.导出文件名(可省略,省略默认用时间命名)
  4. 模版中变量用#{xxx}填充,其中xxx为对象类的属性字段
  5. 模版文件如下图
【Excel导出-生成水印】

codecode

  1. //带水印导出-
  2. ExcelUtil.exportExcelOutputStream(response,list,PhoneModel.class,"Excel导出名称","素剑步青尘");;
  3. 参数解释 1.response 2.数据集 3.对象类 4.导出文件名(可省略,省略默认用时间命名) 5.要添加的水印文字
  4. 添加水印效果如下图
【Excel-自定义参数实现表头,指定行,指定sheet读取等...】

codecode

  1. //自定义参数实现表头,指定行读取等...更多参数可自行发现......-
  2. ExcelParam excelParam = new ExcelParam();
  3. excelParam.setWaterMark("水印文字");
  4. excelParam.setRowNumIndex(2);//从表头的第二行开始读取
  5. excelParam.setHeaderName("要设置的表头文字");
  6. //读取
  7. ExcelUtilBase.getResult(excelParam);
  8. //导出
  9. ExcelUtilBase.commonExportExcel(excelParam);

ExcelUtil - 用心与你沟通