我正在使用Java中的Apache POI创建一个xlsx文件。我希望单元格最多只有非负浮点数,最多2个小数位。我为此使用createNumericConstraint,尽管在文件中它不接受0作为值。(找到下面的代码)。到目前为止,我还不知道如何实现对此的小数点后两位约束。
已经得到2位小数的答案。我被困的是它不接受0作为值。
DataValidationHelper helper = sheet.getDataValidationHelper();
DataValidationConstraint constraint;
DataValidation validation;
constraint = helper.createNumericConstraint(XSSFDataValidationConstraint.ValidationType.DECIMAL,
XSSFDataValidationConstraint.OperatorType.BETWEEN,
String.valueOf(0),
String.valueOf(Float.MAX_VALUE));
CellRangeAddressList cellRangeAddressList = new CellRangeAddressList();
cellRangeAddressList.addCellRangeAddress(new CellRangeAddress(1, lastRowIndex, columns.get(SELLING_PRICE.getName()), columns.get(SELLING_PRICE.getName())));
cellRangeAddressList.addCellRangeAddress(new CellRangeAddress(1, lastRowIndex, columns.get(MRP.getName()), columns.get(MRP.getName())));
validation = helper.createValidation(constraint, cellRangeAddressList);
validation.setSuppressDropDownArrow(false);
validation.setShowErrorBox(true);
sheet.addValidationData(validation);
波斯汪
相关分类