数据的导入与导出

                                                                数据的导入与导出

在人们已在工作Execl表格上已经做好的数据,我们需要这些数据放到系统里面去,这时候不能又要成百上的数据一条一条的输进去吧,需要拿某一些数据总不能又一条一条的复制粘贴是吧,要是那样子多么麻烦又浪费时间,如果是这样这个系统就没什么意义了,做个系统就是为了方便人们,节省人力提高效率,这时候我们就用到Execl数据的导入导出了,可直接把整一个已经有数据Execl表格导入到数据库里,也可以导入你选择所需要的数据导出到Execl表格

1.导入

这一节课程主要内容是学习导入与导出考生Execl数据,做到导入之前我们准备好一个Execl模板,放到你项目文件夹里面,因为要按照这种模板格式才能保存进入数据库,如果不按照这种格式数据去导入就会出错,或者导入失败,这些都已经指定好的了不能随便乱填的,要按照我们指定格式去编辑,(如下)

第一步:我们先要下载到这个这个模板,在项目根目录里创建一个和这个("~/Document/Template/考生信息导入模板.xls")一样的路径文件夹下载前先找到模板所在的路径,获取到路径后用for循环判断这么模板是否存在有这个模板,存在就获取这么模板的文件名最后把文件返回到页面去,如果不存在就返回一个提醒("模板文件不存在,请联系系统运维人员。"

第二部:将导入的Excel表格的数据保存到session

这里主要明白这个思路是怎么样的?

  1. 获取读取的文件
  2. 把文件转换为二进制数据
  3. 二进制数据转换成内存流
  4. 利用NPOI把内存流中的数据读取成Excel

代码如下(源于老师代码)

第三步:提取session中的数据  并进行分页操作

  1. 拿到列表的数据
  2. 计算数据总条数
  3. 实例化实体累
  4. 封装好的数据返回页面

第四步:保存到数据库

保存到数据库主要是判断数据,判断数据与数据库中的已经存在的数据是否有重复的

2.导出

1.把数据查询出来和筛选的条件,用到Lambda表达式来筛选

还有几个步骤,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值