日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何导出数据到Excel表格

發布時間:2023/12/3 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何导出数据到Excel表格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發工具與關鍵技術:Visual Studio、MVC 作者:幻奏 撰寫時間:2019.5.5

我們在日常的生活中常常會看到很多的數據,有時,我們不一定只是在項目里面看到數據,可能我們還要在其他的地方使用,這時我們就要把數據拿出來了。把數據導出來的方法有很多,我就說一下如何把數據從MVC中導出到Excel表格的。
首先我們要點擊導出的按鈕,然后彈出一個提示框,詢問你是否導出你所要導出的數據,確定后就下載我們成功導出數據的Excel表格。
我們在視圖那邊寫的東西不多,就一點點。因為我們要用到多條件查詢,所以我們先處理一下要查詢的條件。
獲取多條件查詢的值:

然后我們要判斷它是否為空或者undefined,是就賦值為0或者空。注意:int類型的賦值為0,string類型的賦值為空。

我們需要在那個詢問框那里加一個下載路徑。

打開下載路徑的代碼是(window.open();)里面加路徑,這里我們要把查詢到的數據拼接到路徑中,就是在上面圖片里面的問號的后面拼接。
視圖寫完后,我們就要寫控制器的了。控制器的東西就有一點多了,我們先接收視圖傳過來的值,然后用多條件查詢查出數據,然后再篩選合適的數據。這個我之前已經寫了很多次了,所以就不再寫出來了啦。
在創建Excel表格之前我們要引用NPOI,不引用的話是不會創建成功的,它的使用方法嘛,自己到網上找。
創建Excel表格有5個步驟:
1、 創建工作簿
2、 創建工作表
3、 創建表頭行
4、 設置表頭
5、 為Excel表格添加數據
前面的三步基本是固定的寫法,所以你們自己看圖片。

就第二個命名可以不一樣,其他的都是這樣寫的。
第四步是設置表頭,你要根據你的內容設置單元格并且命名,你要創建多少都可以。

第五步是為Excel表格添加數據
首先我們要創建列,然后往列里面添加數據,由于數據不是一條,所以我們要用循環把數據一條一條地添加到Excel表格里面去。
注意:對應的表頭名稱應添加對應的數據,不要添加錯了啊。

由于循環是以數據的條數為條件,而我們的表頭做了第一條數據,所以我們是在第二行開始循環創建數據的。
最后我們要做的是把Excel表格轉化為內存流。
1、 我們先聲明一個存放內存流的容器,然后把Excel文件寫入內存流中。

2、調用Seek(偏移量,游標位置) 移動文件讀取指針到指定的位置

到了最后我們要為文件命名,我們導出的過程中如果導出了多次,那么文件名將會重復,所以我們要在它的命名那里加上時間,這樣就不會再重復了。

然后就是返回數據到頁面,這里是返回了一個文件。
return File(Excel表格,文件格式,文件名稱);
到這里導出數據到Excel表格就說完了,如果我有什么地方說的不好,請你們幫忙指出來,讓我們一同進步。哦對了,由于每個瀏覽器不一樣,所以打開導出的窗口也不太一樣,不過沒什么影響。

總結

以上是生活随笔為你收集整理的如何导出数据到Excel表格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。