数据的导入与导出
在人们已在工作Execl表格上已经做好的数据,我们需要这些数据放到系统里面去,这时候不能又要成百上的数据一条一条的输进去吧,需要拿某一些数据总不能又一条一条的复制粘贴是吧,要是那样子多么麻烦又浪费时间,如果是这样这个系统就没什么意义了,做个系统就是为了方便人们,节省人力提高效率,这时候我们就用到Execl数据的导入导出了,可直接把整一个已经有数据Execl表格导入到数据库里,也可以导入你选择所需要的数据导出到Execl表格
1.导入
这一节课程主要内容是学习导入与导出考生Execl数据,做到导入之前我们准备好一个Execl模板,放到你项目文件夹里面,因为要按照这种模板格式才能保存进入数据库,如果不按照这种格式数据去导入就会出错,或者导入失败,这些都已经指定好的了不能随便乱填的,要按照我们指定格式去编辑,(如下)
第一步:我们先要下载到这个这个模板,在项目根目录里创建一个和这个("~/Document/Template/考生信息导入模板.xls")一样的路径文件夹,下载前先找到模板所在的路径,获取到路径后用for循环判断这么模板是否存在有这个模板,存在就获取这么模板的文件名最后把文件返回到页面去,如果不存在就返回一个提醒("模板文件不存在,请联系系统运维人员。")
第二部:将导入的Excel表格的数据保存到session
这里主要明白这个思路是怎么样的?
- 获取读取的文件
- 把文件转换为二进制数据
- 二进制数据转换成内存流
- 利用NPOI把内存流中的数据读取成Excel
代码如下(源于老师代码)
第三步:提取session中的数据 并进行分页操作
- 拿到列表的数据
- 计算数据总条数
- 实例化实体累
- 封装好的数据返回页面
第四步:保存到数据库
保存到数据库主要是判断数据,判断数据与数据库中的已经存在的数据是否有重复的
2.导出
1.把数据查询出来和筛选的条件,用到Lambda表达式来筛选
还有几个步骤,