Java 如何使用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

如何使用POI向特定单元格添加整数验证、日期验证。 并在用户输入数据后进行验证,如果数据错误,则显示错误消息


提前感谢

我曾经在验证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进行验证