XSSFSheet设置时间有效性校验

ExcelData data是自己定义需要返回的数据,
private XSSFSheet validation(ExcelData data, XSSFWorkbook wb) {
String sheetName = data.getName();
if (null == sheetName) {
sheetName = “Sheet1”;
}
XSSFSheet sheet = wb.createSheet(sheetName);
//创建数据验证类
DataValidationHelper helper = sheet.getDataValidationHelper();
//设置验证生效的范围 四个参数 开始行,结束行,开始列,结束列
CellRangeAddressList addressList = new CellRangeAddressList(1, data.getRows().size(), 3,4);
//设置验证方式 四个参数,第一个参数常量,第二,第三是时间范
//围 字符串格式要写成Date(2100, 1, 1)这种,第四时间格式
DataValidationConstraint constraint = helper.createDateConstraint(DataValidationConstraint.OperatorType.BETWEEN,“Date(2000, 1, 1)”,“Date(2100, 1, 1)”,“yyyy-MM-dd”);
//创建验证对象
DataValidation dataValidation = helper.createValidation(constraint, addressList);
//错误提示信息
dataValidation.createErrorBox(“提示”,“请输入[yyyy-MM-dd]格式日期,范围2000-1-1,2100-1-1”);
dataValidation.setShowErrorBox(true);
//验证和工作簿绑定
sheet.addValidationData(dataValidation);
return sheet;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值