2016-10-21 4 views
0

Как я могу заставить пользователя выбрать только одно из значений в выпадающем списке и не вводить его собственное значение в листе excel. Я использую библиотеку Java Apache POI,Apache-poi Ограничить пользователя, чтобы выбрать только значения выпадающего списка

ответ

1

Если вы используете HSSFWorkbook использовать ниже

 DVConstraint dvConstraint = 

DVConstraint.createExplicitListConstraint (новый String [] { "ABC"}); Данные DataValidationValidation = new HSSFDataValidation (programList, dvConstraint); dataValidation.setSuppressDropDownArrow (true); dataValidation.setShowErrorBox (true); dataValidation.setShowPromptBox (true);

targetSheet.addValidationData(dataValidation); 

For XSSFWorkbook, use as below 

     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); 
+0

Хотя вышеупомянутое решение работает как шарм, оно позволяет любую ценность, когда мы их вставляем. Любая идея, как это преодолеть? –

Смежные вопросы