ASP.NET.MVC 导出数据到Excel表格

首先我们要把导出的数据筛选出来
ASP.NET.MVC 导出数据到Excel表格

获取当前表格数据的筛选条件,根据id获取val值

这里是两个下拉框和一个输入框筛选的条件 :
ASP.NET.MVC 导出数据到Excel表格
判断下拉框是否为空or undefined是就让它们ID为0,输入框是否为undefined是让它为空
然后呢写一个询问框,路径,id拼接好

询问框样式如下:·
ASP.NET.MVC 导出数据到Excel表格
接着我们写控制器的方法
把数据查询还有筛选条件写出来
ASP.NET.MVC 导出数据到Excel表格

接下来就正式进入到导出代码,我们创建Excel工作簿

ASP.NET.MVC 导出数据到Excel表格

接着创建工作表
ASP.NET.MVC 导出数据到Excel表格
创建表头行
ASP.NET.MVC 导出数据到Excel表格
设置表头
ASP.NET.MVC 导出数据到Excel表格
然后for循环,根据筛选出来的数据放在每一行中
ASP.NET.MVC 导出数据到Excel表格

为excel文件命名
ASP.NET.MVC 导出数据到Excel表格
转化为内存流
ASP.NET.MVC 导出数据到Excel表格
将Excel文件写入内存流
ASP.NET.MVC 导出数据到Excel表格
输出之前调用Seek(偏移量,游标位置) 移动文件读取指针到指定的位置
Seek(0,Seek.begin) 第一个参数表示相对位置,第二个参数表示参照位置
ASP.NET.MVC 导出数据到Excel表格
最后MIME文件类型(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型
ASP.NET.MVC 导出数据到Excel表格
控制器完整代码:
ASP.NET.MVC 导出数据到Excel表格

最后导出数据到Excel表格 ,下面是我随便筛选出来导出的数据

ASP.NET.MVC 导出数据到Excel表格

导出的Excel表格数据
ASP.NET.MVC 导出数据到Excel表格