数据的导出

开发工具与关键技术:VS软件,数据的导出 
作者:陈隆
撰写时间:2019年05月23日

导入导出这个功能是有些项目用来处理某些数据的必用功能,大部分的项目都需要这个功能来传送数据的,因为有的数据库数据需要复制一份给别人的时候,不可能一条条的把数据打到表格中,这样不仅浪费很多的时间,数据的传送就是可以一下子把数据从数据库中导出到excel表格中,就不需要自己一条一条的把数据从数据库中查询出来再一条一条的输入表格中,如果一条一条的输入到表格的有可能还会出错、就是再打的时候不小心打错都是有可能的,这时如果是用导出这个功能的呢就肯定不会出错了,导出来的数据肯定是和数据库中或者是跟在某个项目中查询出来的肯定是一样的,而且也不会出现打错数据的问题,这样就可以大大的帮助到用户或者管理员,这个功能可以使用户省出不少的时间和提高数据的准确性,防止数据的错误,所以导入导出这些功能是许多项目中必不可少的功能。
那么下面就开始写一下数据导出这个功能,这个功能的视图页面代码块并不是有很多代码的,代码多就多在控制器的一部分,那么下面就先写页面部分的代码,具体代码看下面截图。
(视图页面部分代码截图)
在这里插入图片描述
截图中已经是大概的说明的主要的部分了,页面的代码就是写在一个方法里面的,自定义一个方法名,方便在button中或者其他的按钮中调用这个方法来实现功能的,首先需要获取到想要导出的表格中的筛选条件也就是需要导出的内容,获取到之后还需要判断一下获取到的数据是否等于空或者是否等于undefined就可以了,如果是等于上面的就让它等于0就行了,从表格中获取到的数据都是要做一个判断的,判断完数据后做一个提示,提示用户或者管理员是否要导出他们选中的数据就可以了,如果是就导出,如果不是关闭导出的模态框就不会继续执行下去了,这样就完成了页面部分代码了。
那么下面继续写控制器部分的代码了,控制器的代码的确是多,由于代码太多的原因,我这里就不截图数据的查询部分了,查询部分其实一点都不难得一部分,就是把需要的数据查询出来,然后筛选一下查询出来的数据就可以了,接下来就写控制器其他的部分代码吧,具体代码看下面截图(控制器部分代码截图)
在这里插入图片描述
接着查询部分在往下就是需要创建一个excel工作簿,然后就是创建一个工作表命名为考生信息,这里的命名不是固定的可以根据需求来命名就行了,再到就是要把已经创建好的表格设置一下数据的表头,有多少数据就需要创建多少个表头就行了,我这里就用两条数据来演示一下,把表格搞好之后就是需要把里面填写数据的时候了,首先需要自动创建数据的行,然后就是往表格里添加数据,添加数据时一定不要把数据的ID写错或者写乱了,因为写错了就肯定不会有数据的,写乱了就肯定会把表格定好的数据给弄乱了,这里要小心一点就好了,然后就是要为即将保存到电脑文件中的文件命名,我这里就时数据的名称,就是考生信息加上保存时的时间,也就是加上年、月、日、时、分、秒、毫秒、最后再加上文件的类型后缀,然后再到把文件转化为内存流,先要创建一个内存流,然后将excel文件写入内存流中,然后就是把文件移动到指定的位置,就是电脑上的某个文件夹,最后需要把数据以文件的形式返回到页面中就可以了,这样就把一个导出功能完成了,想要做好任何东西,只要用心去做就一定会成功的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值