加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 仅将单元格限制为Apache POI中的数值

发布时间:2020-12-15 04:34:27 所属栏目:Java 来源:网络整理
导读:我们正在使用Apache POI库来创建Excel工作表. 我们如何限制单元格只接受数值?是否有任何类仅限制Apache POI库中的数字? 谢谢 拉玛克里希纳 解决方法 也许,我应该问我如何使用Apache POI在Excel中添加数据验证. 但这是代码. 我想这可以帮助别人.它对我有用.
我们正在使用Apache POI库来创建Excel工作表.

我们如何限制单元格只接受数值?是否有任何类仅限制Apache POI库中的数字?

谢谢
拉玛克里希纳

解决方法

也许,我应该问我如何使用Apache POI在Excel中添加数据验证.

但这是代码.

我想这可以帮助别人.它对我有用.你需要小心Cell Range.

XSSFWorkbook wb = new XSSFWorkbook(); 
XSSFSheet sheet = wb.createSheet("SomeSheet");

Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
XSSFDataValidationHelper dvHelper = new SSFDataValidationHelper(sheet);

XSSFDataValidationConstraint dvConstraint = 
    (XSSFDataValidationConstraint)
    dvHelper.createNumericConstraint(
        XSSFDataValidationConstraint.ValidationType.DECIMAL,XSSFDataValidationConstraint.OperatorType.BETWEEN,String.valueOf(Float.MIN_VALUE),String.valueOf(Float.MAX_VALUE)
    );

// Cell range is important here. 
CellRangeAddressList addressList = new CellRangeAddressList(
        0,2,1,3);
// 0 - starting row,2 - ending row
// 1 - starting col,3 - ending col

XSSFDataValidation validation =(XSSFDataValidation)dvHelper.createValidation(
        dvConstraint,addressList);
validation.setSuppressDropDownArrow(false);
validation.setShowErrorBox(true);

CellStyle style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_LEFT);
cell.setCellStyle(style);

sheet.addValidationData(validation);

cell.setCellValue(20);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读