欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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时,设置单元格格式有效性验证

相关标签: java easyExcel