概述
業務上需要自定義列的Excel的導入導出,在網上看了好多資料,很多都是有Bug而且都是支持Excel和DataTable的轉換,所以自己總結了一下,應用.NET平臺上的NPOI封裝了支持自定義列的Excel導入導出到泛型List。
實現
先大概說一下思路和原理,詳情請下載源代碼和demo。有問題歡迎留言~
List To Excel:
參數:泛型集合數據,需要導出列名
根據提供的列名過濾集合的字段,並新建NPOI行,填充表頭(應用字典類型替換數據列名爲想要顯示的名稱) 並循環添加數據,寫出Excel
Excel To List:
參數:集合數據類型,需要導入的列名
根據集合的數據類型提取字段,對應需要導入的列名,創建集合並循環添加數據