解决POI读取Excel如何判断行是否为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决POI读取Excel如何判断行是否为空相关的知识,希望对你有一定的参考价值。

参考技术A 空的CELL不是不处理,这个数据是插入数据库的,所以有些是可以未空的,而且输入Excel表数据不是我输的,是客户输入的,如果用户不是对Excel很熟,等一下出现空行看上去没数据,其实空行上的CELL都市空值,poi也会读的,所以我想解决这个BUG

Java-poi-excel-对空值单元格的读取

// 代码片段
// 问题背景:导入表格时,当只有一条数据时,没问题;但导入不是一条数据时,读完有数据的数据行以后,要进行下一行读取.
// 虽然判断了行是否为空,但好像没用,然后在读取第一个单元格的时候,会抛出空指针异常.
// 对于单元格cell,有值则取值,没有值,就会返回null,因此出现问题.

for(int rowNum = 3;rowNum <= lastRowNum; rowNum++){
    HSSFRow hssfRow = hssfSheet.getRow(rowNum);
    if(hssfRow != null){
        String no = "";
        HSSFCell cell = hssfRow.getCell(0,Row.RETURN_BLANK_AS_NULL);     // Row.RETURN_BLANK_AS_NULL 如果为null,就返回blank
        if(cell != null){                                                // 再次判断,只有cell 不为 null时,再给no赋值,否则,no="";这样就避免了空指针.
            no = getCellValueXls(cell);                            
        }
    }
}

 

以上是关于解决POI读取Excel如何判断行是否为空的主要内容,如果未能解决你的问题,请参考以下文章

Java-poi-excel-对空值单元格的读取

java 用poi 操作excel 把里面的数据取出后过滤掉非法的字符等 ,在放到数据库中

java poi读取Excel,怎么判断空行

poi读取excel文件内容

java poi读取Excel,怎么判断空行

poi 解析excel问题