如何导入数据模板到MVC
在平常的生活中,我們可能需要添加大量的數據,這時一條一條地新增肯定不能滿足我們的要求了,所以我們就需要批量導入數據了。現在我就來大概說一下是怎么導入數據的。
我們要導入數據肯定要模板吧,因為不可能隨便寫下就可以導入數據的,肯定要合適的格式才可以,不然會出錯的,所以第一件事就是要下載模板。
首先我們要在視圖寫打開一個下載的窗口,并在窗口裝載了指定的路徑。
控制器那里我們要獲取模板的路徑
然后我們要判斷模板是否存在
存在了就獲取文件的名稱并且返回文件
下載模板就寫好了,我們只需要按照模板的樣式寫數據就可以了。
當我們把模板寫好后我們就要導入數據到數據庫了,這時我們要先把導入的Excel表格的數據保存到session中。
1、 獲取讀取的文件
2、 把文件轉換為二進制數組
3、 二進制數組轉成內存流
4、 利用NPOI把內存流中的數據讀取成Excel
在這里我們要引用NPOI,關于它的用法你們自己上網找,我就不多說了。
我們上傳表格的數據肯定需要提交表單,表格的數據重載這些,我就不多說了,前面我已經說了很多次了。
控制器那邊我們先把session中的ImportExcel移除避免殘留以前數據。
Session.Remove(“ImportExcel”);
判斷頁面傳過來的文件是否為Excel表格,根據它的后綴判斷。
聲明二進制數組存放文件再把將傳入的文件轉化為二進制的數組存入fileBytes中,將二進制的數組轉化為內存流再把內存流轉化為工作簿。
之后我們要判斷工作簿中是否有工作表,沒有就用ISheet創建
有工作表了之后我們再創建表頭行,并添加數據。我們使用IRow創建行,用DataColumn創建單元格。
然后再為Excel表格添加內容,我們使用for循環的方式把數據一條一條的添加到里面去。
接下來我們要提取Session中的數據、并進行分頁操作,這個我前面也說過了,就不再重復了,你們自己去看一下吧。保存數據到數據庫和新增差不多,我也說過了,一樣也是要判斷是否有重復的數據,重復了就不添加到數據庫里面去。導入數據大概就是這個樣子了,可能我說的有點簡單,要是有什么地方漏了請你們幫忙指出來啊(?????)
總結
以上是生活随笔為你收集整理的如何导入数据模板到MVC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有空间怎么备案(没有空间怎么备案账号)
- 下一篇: spring(7)spring mvc