Java下載Excel模板
阿新 • • 發佈:2018-11-04
首先闡述一下概念,我這裡說的下載EXCEL模板,是指這種情況,比如,使用者需要填寫一個EXCEL,只需要填寫某幾列,其餘列的資料都存在,這個模板是固定的,不是動態生成的EXCEL模板,而是將需要的資料填充到EXCEL中,然後將該模板下載下來供使用者填寫,然後在進行匯入,再進行資料的入庫等操作。
(1)繪製模板
新建一個EXCEL,可能是以xls或者xlsx結尾,所以在匯入的時候需要進行處理,這裡說下載,所以不存在這個問題。模板繪製需要使用office的excel來繪製,不能採用WPS。
繪製模板,基本上就是第一行寫上每列的名字就可以,然後模板就繪製完成。
(2)下載模板
一般來說,前端介面會有一個下載按鈕,我們通過點選下載按鈕來觸發事件,請求後臺,此時就可以通過後臺來下載一個EXCEL檔案。實現也分前端和後端,分開來說。
前端的實現程式碼如下所示:
$("#excelForm").attr("action",url);
$("#excelForm").submit();
後端的實現程式碼如下所示:
try {
ExcelUtils exportExce = new ExcelUtils(getExcelPath("derjdcy"));
String expoertname = "下載的模板名字";
if(list != null){
String[] fields = {"模板中每列的欄位名字"};
exportExce.cteateTableByList(list , fields, 1);
exportExce.outputExcel(expoertname,request,response);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
(3)需要注意的事項是:
- 首先需要封裝一個EXCEL的工具類,如我上面所使的是ExcelUtils工具類。
- 獲取專案中EXCEL模板的路徑
- 將資料集填充到模板可以通過自己封裝的工具類方法
- EXCEL進行輸出即可