Java 如何使用POI向特定单元格添加验证(数字、日期)
如何使用POI向特定单元格添加整数验证、日期验证。 并在用户输入数据后进行验证,如果数据错误,则显示错误消息Java 如何使用POI向特定单元格添加验证(数字、日期),java,apache-poi,Java,Apache Poi,如何使用POI向特定单元格添加整数验证、日期验证。 并在用户输入数据后进行验证,如果数据错误,则显示错误消息 提前感谢我曾经在验证excel文件时遇到过类似的情况。您可以这样编写代码: if(cell != null){ switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: //Validate String as required
提前感谢我曾经在验证excel文件时遇到过类似的情况。您可以这样编写代码:
if(cell != null){
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
//Validate String as required
break;
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
//Validate Date
} else {
//Validate Number
}
break;
default:
//Handle Default
}
}
我建议您为每种类型(字符串、数字和日期)编写单独的验证处理程序,然后从开关盒中调用它们。嗨,prashant,我需要对文件本身进行验证,如果用户仅在excel中输入错误值,我们必须显示错误消息。您只能在文件已打开时读取文件内容。因此,我认为您可以读取和验证,但如果您必须在excel中显示错误,则这是不可能的,因为您无法打开已打开文件的输出流。最多您可以在控制台上显示错误。但我怀疑这在你的情况下是否有用。你为什么不使用单元格数据验证?Garry,你是对的,我尝试使用PHPExcel,它可以工作,但我有一个要求使用poi进行验证