0
こんにちは、javaのapache-POIを使用してxlsxファイルの日付制約の検証を作成しようとしています。 以下は私が使用しているコードです。javaのapache-POIを使用してxlsxの日付制約の検証が機能しない
XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(spreadsheet);
XSSFDataValidationConstraint constraint = (XSSFDataValidationConstraint)dvHelper.createDateConstraint(OperatorType.BETWEEN,
"25/10/2014", "30/10/2015", "dd/mm/yyyy");
CellRangeAddressList addressList = new CellRangeAddressList(0,0,0,0);
XSSFDataValidation dataValidation = (XSSFDataValidation)dvHelper.createValidation(constraint, addressList);
dataValidation.setShowErrorBox(true);
dataValidation.setEmptyCellAllowed(false);
spreadsheet.addValidationData(dataValidation);
しかし、動作しません。その値を除いて値を編集しようとすると、値を変更できません。あたかもその特定の価値に対するものであるかのようです。
私は、ファイルを開くと、以下のように、データ検証セクションで、検証が表示されます。
そして、私は開始日と終了日から「=」記号を削除した場合、今、それは動作します。 ここで私を助けてください。
おかげでアクセル、それが働きました。しかし、これと同じことはHSSFでも有効です。だから私はXSSFでもうまくいくと思った。 – paramvir
はい、[HSSFDataValidationHelper.createDateConstraint](https://svn.apache.org/viewvc/poi/tags/REL_3_16_FINAL/src/java/org/apache/poi/hssf/usermodel/HSSFDataValidationHelper.java?revision=1791046&view=markup #140)は、指定された 'String dateFormat'を無視しません。 –