Java如何判断excel表格为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何判断excel表格为空相关的知识,希望对你有一定的参考价值。

 貌似没有整行判空的方法吧。可以这么做:从你要读取的那一行的第一个cell开始,直到要结束判断的cell结果。每取一次值,判断一次,非空即break,空则继续,直至循环结束。 参考技术A

在java程序中添加spire.xls.jar为依赖, 下面的代码可以判断工作表是否为空

    import com.spire.xls.Workbook;

    import com.spire.xls.Worksheet;

     

    public class IsWorksheetBlank

        public static void main(String[] args)

     

            //创建Workbook对象

            Workbook wb = new Workbook();

           

            //加载一个Excel文档

            wb.loadFromFile("C:\\\\Users\\\\Jack\\\\Desktop\\\\sample.xlsx");

     

            //获取一个工作表

            Worksheet sheet = wb.getWorksheets().get(0);

           

            //判断工作表是否为空

            boolean isBlank = sheet.isEmpty();

            System.out.println(isBlank);

       

参考技术B

    首先你要确定你读取excel用的是哪种技术(poi...)

    然后就简单了啊,拿到单元格判断单元格的值是否是空字符串就可以了

参考技术C 可以直接先读出行数和列数:
int coloumNum=sheet.getRow(0).getPhysicalNumberOfCells();//获得总列数
int rowNum=sheet.getLastRowNum();//获得总行数
参考技术D   貌似没有整行判空的方法吧。可以这么做:从你要读取的那一行的第一个cell开始,直到要结束判断的cell结果。每取一次值,判断一次,非空即break,空则继续,直至循环结束。

百度问问java如何判断对象是不是为空时,报空指针异常,如何解决?

我实例了一个对象
book book=new book();
查询:
book=bookService.findBook(xxxx);
if(!book.equals("")&&book!=null)

报空指针异常,如何解决,才不会报空指针异常?

比较好的写法
book=bookService.findBook(xxxx);

if(book != null && !book.equals(""))



Java逻辑判断都是从左边开始的,所以如果book为null那么后面的equals就不会执行,也就不会报nullPointerException了
参考技术A if(!book.equals("")&&book!=null)这一段修改一下即可:
第一种:if(book!=null&&!book.equals(""))。就是说先判空,再比较
第二种:if(!"".equals(book))。这样也可以。就是说让equals前边的那个参数为一个确认非null的值
参考技术B if(!book.equals("")&&book!=null)

改成
if(book!=null)
参考技术C if(bookService!=null)
book=bookService.findBook(xxxx);
if(book!=null)
//dosomething

以上是关于Java如何判断excel表格为空的主要内容,如果未能解决你的问题,请参考以下文章

Excel中如何定位空值单元格

如何判断Excel中是不是有空行

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

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

导入Excel表格

java导入excel时怎么判断excel文件