excel-spring-boot-starter是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。
64M内存1分钟内读取75M(46W行25列)的Excel,当然还有急速模式能更快,但是内存占用会在100M多一点
spring boot stater依赖
方便在 web 环境下使用 easyexcel ,已上传至 maven 仓库。源码地址:excel-spring-boot-starter
<dependency>
<groupId>com.XXX.excel</groupId>
<artifactId>excel-spring-boot-starter</artifactId>
<version>0.4.0</version>
</dependency>
使用方法
只需要在 Controller 层返注入对应的表格的实体即可,增加 @RequestExcel注解即可、
/**
* @param dataList 使用 @RequestExcel 声明注入的 List
* @param bindingResult 获取excel 校验失败的数据
* @return
*/
@PostMapping
public String req(@RequestExcel List<DemoData> dataList, BindingResult bindingResult) {
// 获取失败的数据
Map<Long, Set<Constraint