java動態生成帶下拉框的Excel匯入模板

2021-08-31 03:25:39 字數 1916 閱讀 4712

在實際開發中,由於業務需要,常常需要進行excel匯入匯出操作。以前做一些簡單的匯入時,先準備乙個模板,再進行匯入,單有十幾、

二十幾個匯入模板時,往往要做十幾、二十幾個模板。而且,當在模板中需要有下拉框,而且下拉資料要實時查詢時,這樣的方法就不太好了;

現在,做成了動態生成匯入模板,只要引數傳對了,就可以生成任何我們想要的匯入模板,而且隨意設定下拉框的數目、位置。

具體步驟如下:

1、需要用到的jar包:

poi-3.10-final.jar

poi-ooxml-3.10-final.jar

poi-ooxml-schemas-3.10-final.jar

gradle引入:

compile group: 'org.apache.poi', name: 'poi', version: '3.10'

compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.10-final'

2、生成excel匯入模板 :

/**

* @title: createexceltemplate

* @description: 生成excel匯入模板

* @param @param filepath excel檔案路徑

* @param @param handers excel列標題(陣列)

* @param @param downdata 下拉框資料(陣列)

* @param @param downrows 下拉列的序號(陣列,序號從0開始)

* @return void

* @throws

*/private static void createexceltemplate(string filepath, string handers,

listdowndata, string downrows)

6、示例:

/**

* @title: getexceltemplate

* @description: 生成excel模板並匯出

* @param @param uuid

* @param @param request

* @param @param response

* @param @return

* @return data

* @throws

*/public void getexceltemplate(httpservletrequest request, httpservletresponse response); //列標題

//下拉框資料

listdowndata = new arraylist();

string str1 = ;

string str2 = ;

string str3 = ;

downdata.add(str1);

downdata.add(str2);

downdata.add(str3);

string downrows = ; //下拉的列序號陣列(序號從0開始)

try catch (exception e)

}

7、結果如圖:

jQuery動態生成select下拉框

前一陣在專案裡需要動態生成下拉框,找了一下用jquery實現比較方便,這裡整理一下。下文所述方法只是本人在專案中遇到問題的解決方法,場景較為簡單,也希望能幫助有需要的朋友 1 動態生成下拉框的兩種方式 1 將資料放在model中,jsp頁面用el表示式 取出,該方式缺點是資料更改時必須重新整理整個頁...

bootstrap select下拉框動態資料

select class selectpicker multiple selectpicker和multiple屬性的搭配使用可實現多選 data live search true 這個屬性的預設值是false,作用是開啟模糊篩查搜尋框。data max options 這個屬性表示最多可選幾個,搭...

vue動態生成下拉框 vue構建動態表單

概述 後台管理系統裡面有非常多的表單需求,我們希望能夠通過寫乙個json格式的資料,通過vue的迴圈動態地去渲染動態表單。並且能夠在外部得到渲染出來的表單的資料,可以對表單進行重置操作。我結合element ui的控制項的下拉框,輸入框,時間選擇控制項和vue treeselect,做了乙個動態表單...