在實際開發中,由於業務需要,常常需要進行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匯入模板 :
/**6、示例:* @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)
/**7、結果如圖:* @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)
}
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,做了乙個動態表單...