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

相关文章: