POI && easyExcel 设置单元格时间格式的有效性验证
程序员文章站
2022-07-13 14:25:43
...
POI && easyExcel 设置单元格时间格式的有效性验证
设置单元格时间格式的有效性验证示例
// 检查的区域 new CellRangeAddressList(-1, -1, 3, 4); 表示第四行整列
CellRangeAddressList cellRangeAddressList = new CellRangeAddressList(-1, -1, 4, 4);
DataValidationHelper helper = writeSheetHolder.getSheet().getDataValidationHelper();
//DVConstraint constrain1 = DVConstraint.CreateDateConstraint(条件,"最小时间","最大时间","时间格式"); //这是检查时间的方法
DataValidationConstraint constraint = helper.createDateConstraint(DataValidationConstraint.OperatorType.BETWEEN,"Date(1900, 1, 1)","Date(2099, 12, 31)","yyyy-MM-dd");
DataValidation dataValidation = helper.createValidation(constraint, cellRangeAddressList);
// 输入无效值时是否显示错误框
dataValidation.setShowErrorBox(true);
// 验证输入数据是否真确
dataValidation.setSuppressDropDownArrow(true);
// 设置无效值时 是否弹出提示框
dataValidation.setShowPromptBox(true);
// 设置提示框内容 createPromptBox
// 设置无效值时的提示框内容 createErrorBox
dataValidation.createPromptBox("温馨提示","请输入[yyyy-MM-dd]格式日期!!!");
writeSheetHolder.getSheet().addValidationData(dataValidation);
参考
NPOI 高级功能
Apache POI createDateConstraint工作示例
POI导出EXCEL时,设置单元格格式有效性验证