1. 程式人生 > >Java下載Excel模板

Java下載Excel模板

首先闡述一下概念,我這裡說的下載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進行輸出即可