导入数据Execl到Session

简单来说就是接收到由页面传来的Execl表格里面的数据保存到Session再由Session传到数据页面显示然后保存到数据库。
首先提交需要上传的数据到控制器去处理
在这里插入图片描述
把execl表格里面的数据提交到控制器了之后控制器用一个参数来接收
在这里插入图片描述
接收到了页面传来的文件数据就开始出来这个数据了。
首先声明一个变量来接收这个Execl表格的后缀名然后判断这个文件是否为Execl表格
在这里插入图片描述
接下来声明一个二进制数组用来存放Execl文件
在这里插入图片描述
。然后把Execl里面的数据转成二进制存放进数组里面
在这里插入图片描述
再将二进制数组转化为内存流
在这里插入图片描述
然后把内存流转化为簿
在这里插入图片描述
接下来接收处理这个工作簿了。
首先获取到第一个工作簿。
在这里插入图片描述
判断工作簿里面是否有数据
在这里插入图片描述
然后定义一个DataTable这个定义的DataTable要用来接收工作簿的数据
在这里插入图片描述
然后获取到工作簿的表头
在这里插入图片描述
然后声明一个变量接收表格的列数
在这里插入图片描述
再声明一个变量接收表格的行数
在这里插入图片描述
然后for循环一遍表头的数据传到定义好的DataTable里面
在这里插入图片描述
之后for循环一遍除表头以外的所有数据
在这里插入图片描述
之后遍历所有的行把行的数据保存到Session中就可以了,之后再把Session里面的数据传到数据库。遍历完所有的行把数据都创建的VO就可以了。
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44486126/article/details/89927431