2016-10-21 75 views
0

ユーザーにドロップダウンリストのいずれかの値を選択させ、Excelシートに独自の値を入力させないようにするにはどうすればよいですか。あなたはHSSFWorkbookはDVConstraint.createExplicitListConstraint(新しいString [] { "ABC"})Apache-poiユーザーにドロップダウンリストの値のみを選択させてください

 DVConstraint dvConstraint = 

の下を使用して使用している場合、私は

答えて

1

のJavaライブラリはApache-POIを使用しています。 DataValidation dataValidation =新しい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

上記の解決策は魅力的なものですが、貼り付けたときの価値はあります。どのようにそれを克服するための任意のアイデア? –

関連する問題