ASP.NET.MVC 导出数据到Excel表格
首先我们要把导出的数据筛选出来
获取当前表格数据的筛选条件,根据id获取val值
这里是两个下拉框和一个输入框筛选的条件 :
判断下拉框是否为空or undefined是就让它们ID为0,输入框是否为undefined是让它为空
然后呢写一个询问框,路径,id拼接好
询问框样式如下:·
接着我们写控制器的方法
把数据查询还有筛选条件写出来
接下来就正式进入到导出代码,我们创建Excel工作簿
接着创建工作表
创建表头行
设置表头
然后for循环,根据筛选出来的数据放在每一行中
为excel文件命名
转化为内存流
将Excel文件写入内存流
输出之前调用Seek(偏移量,游标位置) 移动文件读取指针到指定的位置
Seek(0,Seek.begin) 第一个参数表示相对位置,第二个参数表示参照位置
最后MIME文件类型(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型
控制器完整代码:
最后导出数据到Excel表格 ,下面是我随便筛选出来导出的数据
导出的Excel表格数据