最近手頭上項目的涉及到關於目標值錄入的問題,甲方爸爸要求提供excel導入的方式錄入目標值,之前項目裡也用到excel導入的方式錄入數據,不過當時是自己研究了導出PPT的時候,順手給同事寫了一個簡單的excel導入的工具類,這次的需求稍微複雜一些,涉及到合併單元格的excel讀取,因此在網上找了很多的博客結合博主的示例代碼完成了這次的需求。
需求分析
1、excel錄入模板設計
需要錄入的數據分為兩種類型,一種是簡單的一個類別+數據,一種是多給類別,類別之間有從屬關係,excel模板設計需要合併單元格。如下圖:


2、資料庫表設計
3、poi版本
代碼
1、前臺代碼
使用插件bootstrap的fileinput插件,具體的使用可以自行去查看官網。


2、controller層
需要注意紅色框的代碼
3、service層





4、dao層
使用動態註解sql,foreach遍歷map的key作為欄位名,value作為值。