POI導出Excel根據入參生成下拉框

入參爲List<List<String>> paramtersList

 

        HSSFWorkbook wb = new HSSFWorkbook();

		HSSFSheet sheet = setSheetBaseInfoExcel(sheetName, 36, 30, wb);

        if (paramtersList != null && paramtersList.size() > 0) {
           for (int i = 0; i < paramtersList.size(); i++) {//循環行
		
		       if (paramtersList.get(i) == null || paramtersList.get(i).size() < 1){
		            continue;
		       }
		 // 設置下拉控制的範圍(起始行號3,終止行號999, 起始列號i,終止列號i)
		 CellRangeAddressList regions = new CellRangeAddressList(3, 999, i, i); 
		 // 生成下拉框內容
		 String[] strings = new String[paramtersList.get(i).size()];
		 paramtersList.get(i).toArray(strings);
		 DVConstraint constrain = DVConstraint.createExplicitListConstraint(strings);
		 // 綁定下拉框和作用區域  
		 HSSFDataValidation data_validation = new HSSFDataValidation(regions,
		 constraint);
		 // 對sheet頁生效
		 sheet.addValidationData(data_validation);
		 }
		}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章