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