最近專案中讓做將excel資料匯入到資料庫的功能,將自己的方法分享一下。
步驟,如果檔案多讀取檔案的時候根據檔名判斷讀取流,讀取留後遍歷sheet,根據sheet名確定資料匯入哪個表中,對於表頭我們需要做對映關係,我這裡最初使用的是用.properties配置檔案,之後覺得放到map集合中更方便,則將excel表頭的文字與實體的屬性名做對映關係,然後下面的資料,每一行作為乙個物件,其中列的確定是在讀取表資料的時候再次做對映關係的,最後通過set方法封裝實體插入資料庫
1.配置對映關係
public static mapgetbrandimportmap()
2.讀取表頭
/**
* 讀取頭sheet的表頭資訊
* @param sheet
* @return
*/public static listgetsheetheader(sheet sheet)
return sheetlist;
}
3表頭對映對應的資料關係
public static list> getsheetdata(sheet sheet, mappropvalue)
} else
} else } }
}sheetlist.add(rowmap);
} return sheetlist;
}
java Excel表資料匯入資料庫
有時我們在日常開發中會要求把excel中的資料匯入我們的資料苦衷儲存,所以我們可以自己封裝一套方法 1.前端html頁面要求 確定 取消 效果圖 2.js方法 匯入excle function importe else error function data,status,e 3.後台介面 1 co...
java excel 匯入試題
js讀取匯入的名稱到對應的位置顯示 function function importexcel importp submit html 實現 選擇要上傳的檔案 後台 實現 批量匯入試題 方法實現 批量匯入試題 param file 檔案 param companyid 公司id return thr...
java Excel檔案匯入匯出
增加乙個最後一行 hssfrow row sheet.createrow num 1 hssfcell footcell row.createcell 0 footcell.setcellvalue new hssfrichtextstring 合計 設定最後一行的樣式 hssfcellstyle ...