1.效果图:点击下载可以下载指定的模板信息,再点击下载文件并上传。

2.先建一个控制器添加视图,在视图写一个导入数据的模态框

3.接着给导入按钮绑定一个点击事件,再下载按钮绑定一个点击事件指定一个下载的模板,接着获取上传文件,new一个FormDatea对象,打开加载层、发送请求,成功就关闭加载层刷新页面。

4.先在项目里设置个文件夹来存放下载参考模板,然后获取到这个模板文件,如果文件存在就判断传回到指定路径,否则判断文件不存在。

5. 主要:①获取读取的文件->判断数据类型是否正确把文件转换为二进制数组二进制数组转成内存流利用NPOI把内存流中的数据读取成Excel

6.接着判断NumberOdSheets是否大于0。先查询出个个表的信息,最后处理的数据放在listStudenVo对象里面,

 

7.判断PhysicalNumberOfRows这个物理行数是否大于0

 

8.接着如果PhysicalNumberOfRows大于0就把Excel表格数据放在DataTable里面。

 

9. 接着处理DataTable中的数据

10.接着判断是否重复,判断重复分两种1.在数据表中进行比较2.在数据库中进行对比

 

11.最后就是保存,先遍历每一条数据,创建一个表对象把表里面的字段填进来,判断新增成功的话变量就自加1,执行完成后判断saveCount它的值是否是跟listStundentVo里面数据的条数是否相等,如果相等就新增成功。

 

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐