首页 > 解决方案 > DVConstraint.createNumericConstraint 不起作用

问题描述

嗨,我想在我的 apache poi 创建的 excel 中创建一个仅作为数字的列,我按本书编写了代码。但是当生成 excel 时,它仍然接受字符串值。

private void setTemplateDatavalidationNumeric(Sheet sheet,int columnNo){
    CellRangeAddressList addressList = new CellRangeAddressList(1, 20000, columnNo, columnNo);
    DVConstraint constraint = DVConstraint.createNumericConstraint(DVConstraint.ValidationType.INTEGER,
            DVConstraint.OperatorType.BETWEEN, "1", String.valueOf(Integer.MAX_VALUE));
    DataValidation dataValidation = new HSSFDataValidation(addressList, constraint);
    sheet.addValidationData(dataValidation);

}

请告诉我出了什么问题。

标签: apache-poi

解决方案


推荐阅读