Excel使用Apache POI下拉列表

我需要使用Apache POI在Excel文件中创build一个下拉列表。 我可以这样做,但我不能使下拉列表中的第一项作为默认项目。

public class sd { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { DataValidation dataValidation = null; DataValidationConstraint constraint = null; DataValidationHelper validationHelper = null; XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet1=(XSSFSheet) wb.createSheet("sheet1"); validationHelper=new XSSFDataValidationHelper(sheet1); CellRangeAddressList addressList = new CellRangeAddressList(0,5,0,0); constraint =validationHelper.createExplicitListConstraint(new String[]{"SELECT","10", "20", "30"}); dataValidation = validationHelper.createValidation(constraint, addressList); dataValidation.setSuppressDropDownArrow(true); sheet1.addValidationData(dataValidation); FileOutputStream fileOut = new FileOutputStream("c:\\temp\\vineet.xlsx"); wb.write(fileOut); fileOut.close(); } } 

设置一个默认值,只需setCellValue(“first_item_value”);

 sheet.getRow(1).getCell(index).setCellValue("my_default_value"); 

我曾经面对同样的问题。