导入数据

开发工具与关键技术: Visual Studio / 导入
作者:郑名方
撰写时间:2019年6月1日

数据导入不可以第一时间就导入要临时放到一个表格要用户再一次检验。要用户检验数据是否重复或者有可错误的。所以这里要借助模态框,打开模态框重置表单有两种发放第一种是用From写一个它的类型是reset。第二种就是用jquery.form.min插件。下一步是去掉背景颜色,这样不容易和修改的模态框发生冲突,设计背景时不关闭动态模态框,按下esc时不关闭动态模态框调用backdrop、keyboard这两个属性。弹出模态框的时候最好禁用导入到数据库的按钮,因为可以防止还没有下载模板等一些错误的做法,如果有数据的时候导入到数据库的按钮就还原。在这里插入图片描述

在这里插入图片描述

不论是导出数据还是导入数据都要XLS.。
下载模板放在本下面的点击在文件资源管理器中打开文件夹在里面新增一个文件夹把导入的模板放到这个文件夹里面。加载数据到table为了避免取消选择文件后触发上传,加载层。提交表单数据,启用保存到数据库按钮自动表格刷新,提示数据是否保存成功,清空table,保存导入的数据库到数据库 。
控制器创建一个方法,第一步写导入数据模板获取模板文件的名称。第二步:思考思路要如可写,判断类型是不是:.xls 、获取读取的文件把文件转换为二进制数组、二进制数组转成内存流、利用NPOI把内存流中的数据读取成工作簿Excel 、工作簿中有工作表、工作表有数据、数据准确性、数据都有,然后读取数据。把session中的ImportExcel移除避免残留以前数据。工作表有数据判断工作表中是否有数据判断数据准确性,然后定义datatable。获取标题行— 第二行,索引为1获取表格列数和行数在创建dataTable中的列,循环添加标题行中各个单元格的值通过遍历行中的每一个单元格,获取标题行各个单元格的数据将获取到的标题行的数据放到datatable中读取Excel中的数据遍历excel中一行的所有单元格将填入数据的dtRow添入dtExcel,数据准确性创建studentVo对象保存每一条数据通过dataTable中的AcademeName到dbAcademe中查找相应的AcademeID将每一条数据都添加到对象列表中把数据保存到Session当中{0},{1}和{2}是占位符,分别给dtExcel.Rows.Count,intSuccess和intFail占位的。数据分页实例化对象列表,分页查询数据。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

保存导入的数据记录保存成功的条数记录、已存在的数据,判断要保存的数据是否为空。判断导入的数据中是否已经有存在于数据库的数据。判断是否保存成功。最后记录保存成功的条数。
下面代码图片来源老师。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值