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);
		 }
		}

 

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