如何使用户只选择下拉列表中的一个值,而不在excel工作表中输入自己的值。我正在使用Java库Apache-POI。
发布于 2017-03-03 00:19:08
如果您正在使用HSSFWorkbook,请使用下面的
DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(new String[]{"ABC"});
DataValidation dataValidation = new HSSFDataValidation(programList, dvConstraint);
dataValidation.setSuppressDropDownArrow(true);
dataValidation.setShowErrorBox(true);
dataValidation.setShowPromptBox(true);
targetSheet.addValidationData(dataValidation);对于XSSFWorkbook,如下所示
DataValidationHelper validationHelper=new XSSFDataValidationHelper(targetSheet);
DataValidationConstraint constraint =validationHelper.createExplicitListConstraint(new String[]{"ABC"});
DataValidation dataValidation = validationHelper.createValidation(constraint, programList);
dataValidation.setSuppressDropDownArrow(true);
dataValidation.setShowErrorBox(true);
dataValidation.setShowPromptBox(true);
targetSheet.addValidationData(dataValidation);https://stackoverflow.com/questions/40171699
复制相似问题