标签:上传 response 后缀 方式 version http 上传文件 属性 res
业务需求:上文已经实现了产品信息Excel的导出,接下来将用POI实现Excel导入需求分析:导入其实是导出的逆过程,数据格式是一样的,均为矩阵式(二维)的数据格式,下面将以导出的模板作为Excel导入时数据填充的文件!
下面就直接进入正文,在阅读正文源码期间如果有相关问题可以加我QQ:1974544863 咨询我 或者加群:583522159 进行技术讨论。下面是我的个人公众号,感兴趣的童鞋可以关注(有干货以及项目实战分享哦)
好了,让我们进入代码实战吧!
接着,在ProductController开发导入Excel的功能,其中,我在这里采用的是同步提交表单的方式(因为涉及到同步上传文件),并用MultipartHttpServletRequest充当request(目的真是为了直接获取MultipartFile属性并进行后续的文件操作-在这里顺带说一下,springmvc所有涉及到文件上传的均可以采用此请求对象同步接收前端参数)
接着则是封装一个Poi服务类,用于读取上传上来的Excel的内容,其思路其实就是本文最先开始的“实现思路”,即:
而其实现思路如下:
在这里我封装了一个统一处理从Excel读取出来的Cell(单元格)的内容:
感悟:在导入Excel过程中,需要读取Excel每一行每一列的数据,而在读取到每个row每个column时,会发现excel中预先设定好的header其实就是某个entity类的字段属性,而每个row的具体取值其实就是该类每个对象实例。众多的row即List<Entity>构成了整个sheet,乃至整个Excel
好了,POI导入Excel就介绍到这里吧,有相关问题可以加我上面个人QQ或者群咨询我哦!!
基于SSM的POI导入导出Excel实战第二篇-导入EXCEL
标签:上传 response 后缀 方式 version http 上传文件 属性 res
原文地址:http://blog.51cto.com/13877966/2147430