数据导入.

HTML部分:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
写好导入按钮和导入的模态窗体,给导入按钮绑定点击事件,当点击导入按钮时触发模态窗体
点击下载按钮传递信息到控制器,判断文件是否存在,存在则返回文件
在这里插入图片描述
下载完成打开文件写入数据
在这里插入图片描述
在这里插入图片描述
上传导入的Excel文件,用Post/Get的方法传递到控制器
在这里插入图片描述
控制器接收到数据后,先获取文件的后缀判断是否为指定的文件类型,声明二进制数组存放上传的文件,将二进制数组存入fileBytes中再转化为内存流,将内存流转化为工作簿,判断工作簿中是否有数值,有则查询出相对应的学院、专业、年级、班级、的信息存储到对象列表listStudent中
在这里插入图片描述
获取第一个工作表判断工作表中是否有数据,有则定义DataTable把数据装到DataTable中,获取索引为1的标题行获取表格列数和行数,用for循环遍历每一个单元格获取每个单元格中的数据,将获取到的数据放到DataTable,用for循环从第三行开始获取数据创建DataTable行遍历Excel中一行的所有单元格,把dtRow放到dtExcel中
在这里插入图片描述
For循环遍历,根据名称匹配 学院ID 专业ID 年级ID 班级ID,创建student保存每一条数据
获取学院ID
在这里插入图片描述
获取专业ID和名称
在这里插入图片描述
获取年级ID和名称
在这里插入图片描述
获取班级ID和名称
在这里插入图片描述
将每一条数据都添加到对象列表中
在这里插入图片描述
开启事务,当数据全部导入到数据库时提交事务,导入成功返回数据关闭模态窗体
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汝甚骚吾不及

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值