如何让用户仅选择下拉列表中的一个值,而不在 Excel 工作表中输入自己的值。我正在使用 Java 库 Apache-POI
最佳答案
如果您使用 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);
关于java - Apache-poi 限制用户只能选择下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171699/