导出表格数据

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

接着是使用Lambda表达式进行条件筛选,如果学院ID大于0就执行下面的表达式,如果有就让学院ID相等,下面的也是如此,接着是创建Excel工作簿,再是创建工作表,创建表头行,最后是设置表头。
导出表格数据

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

导出表格数据

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

导出表格数据