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表格數據
在這裏插入圖片描述