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和名称
将每一条数据都添加到对象列表中
开启事务,当数据全部导入到数据库时提交事务,导入成功返回数据关闭模态窗体