入參爲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);
}
}