数据的导入

(作者:饶家俊,撰写时间:2019年5月5号)
一开始的时候,我们用的是数据新增,是一条一条的新增,如果是几条数据的话那么不用多长时间就已经新增好了,如果数据几万条的时候,那么你就可以用我的数据导入,还用那个一条一条的新增数据,不知道要新增到什么时候,也有可能你会漏掉数据,用数据导入的话,只要你按照要求来的话,不到一分钟就已经把数据导入进去了,是不是很快呢,这样就可以节省很多宝贵的时间。
数据的导入

先写一个方法,取个名字,在后面加关键字HttpPostedFileBase来传输文件。
在获取到图片,就要获取他的路径,服务器当期项目的位置在拼接路径,string filePath = Server.MapPath("~/Document/Template/考生信息导入模板.xls");
在来用IO流来读取是否找到文件。
读取到了就,在获取文件的名字,在转换成strfileName,在返回数据。
如果读取不到那么就是开发人员没有给你模板,就提示他模板文件不存在,请联系系统运维人员,找到开发人员给你一个模板。
数据的导入

在写一个方法,是另外打开window.open来下载模板。必须要有模板才可以下载。
接下来就可以把模板发下去然要导入的信息填写上去,填写的时候不可以乱填,模板表头不可以修改,删除,必须全部填写完。
数据的导入

接下来就要进行各种判断,先用catch来捕捉错误,如果错了那么提示他上传失败,类型不对应;请检查是否有工作表,是否有数据,是否按照模板填写!
在来获取一下文件string fileExtension = Path.GetExtension(file.FileName);
数据的导入

在判断类型是不是小写的.xls还是大写的XLS如果都没有就要提示选中的文件类型不正确。
在进行各种判断工作簿中是否有工作表,判断工作表中是否有数据。
数据的导入

读取Excel中的数据第一行是说明;第二行是标题;第三行开始才是数据信息,所以从012算那么2后面的才是我们要的。就从2开始来循环。

在写查询语句查询全部的学院专业年级班级的信息,在把这些ID和名称跟数据库的数据进行对比,如果没有值就等于0,那么就会报错提示数据处理出错。因为数据有可能重复所以我们要提示用户成功多少条,失败多少条returnJson.Text = String.Format(“success;excel文件*{0}条信息,{1}条匹配成功,{2}条匹配失败”, dtExcel.Rows.Count, intSuccess, intFail);