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;
}
XSSFSheet设置时间有效性校验
最新推荐文章于 2022-09-02 16:18:03 发布