摘要:本文主要讲解,在SpringBoot项目中如何使用poi上传excel文件。
SpringBoot整合poi和springmvc整合poi差别不大,springmvc整合poi也可以借鉴此文;由于后面打算写springboot异步处理任务,和多线程处理任务,所以先写此篇,可以为后面准备数据场景。
目录:
这个属性不是必须的,如果不配置此属性,当文件大于1Mb时,会报错,因为springboot默认的上传单个文件大小为1Mb;
报错如下:
配置如下,这里配置为10Mb:
我们复用之前(8)SpringBoot整合JSP的页面,只是把请求接口修改为我们解析excel文件的接口。
我们写个简单的工具类,方便后面调用。
写个接口,页面访问此接口上传文件。
文件上传后,excel的解析代码很简单;我这里的逻辑是:接收文件-->对文件做判断-->解析文件,将数据转为User对象列表-->对列表数据做处理:将列表中省份为陕西省的user挑选出来。
文末附上User实体,也可以参考(5)SpringBoot使用JPA访问数据库一文,excel表格读者自行创建。
此过程无特殊之处,如果只是想学习springboot如何整合poi,此步骤可以省略;筛选陕西省只是为了后面改造为异步或者多线程提供基础。
附:user实体类
下一篇,我们会将此处理数据的过程改为异步处理。