导出表格数据

导出表格数据有两种:一种是layui插件自带的,自带的有个缺陷,每次导出只能导出一页数据而不能导出第二页数据,而第二种是通过代码实现,代码实现的可以选中多少数据就导出多少数,也可以通过多条件查询导出查询的数据。相比之下,代码实现的导出更实用。控制器首先是声明方法,然后传入需要的ID,再用list查询,先是从学生表里,加入学院表里的学院ID等于学生表的学院ID,加入专业表里的专业ID等于学生表里的专业ID,再加入年级、班级、用户表里的年级ID,班级ID,用户ID等于年级表,班级表,用户表里的ID。然后再向声明的Vo传入需要的值。
在这里插入图片描述

接着是使用Lambda表达式进行条件筛选,如果学院ID大于0就执行下面的表达式,如果有就让学院ID相等,下面的也是如此,接着是创建Excel工作簿,再是创建工作表,创建表头行,最后是设置表头。
在这里插入图片描述

接着是创建行,再添加数据,分别是身份证号,学生名字,学号,性别,学院名称,专业名称,年级名称,班级,账号,接着是为Excel文件命名,再转化为内存流,再将Excel文件写入内存流,然后输出之前调用Seek移动文件读取指针到指定的位置,最后返回值。

在这里插入图片描述

Html部分,先是获取当前表格数据的筛选条件,再判断,设置学院年级班级学号不为空或者找不到,如果空或者找不到就赋值为0,最后是提示框设置,和字符串的拼接。

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值