if (HSSFCell.CELL_TYPE_BLANK == cell.getCellType()) {   
System.out.println("第" + cell.getCellNum() + "个单元格:"  + "单元格为空"); 
excel某行某列为空 也就是什么数据没写
但是程序没执行到此。
请问如何解决!!!!
表格样式如下:
客户(编号) 供应商(编号)   
   

解决方案 »

  1.   

    什么都不写,cell就是null了。当然就更取不到getCellType()了楼主判断cell是否为空,这个为空是指里面是否为空格,不是指根本不编辑此单元格。
      

  2.   

    我也遇到过这样的问题,在添加一次判断,
    if (cell  != null){
       if (HSSFCell.CELL_TYPE_BLANK == cell.getCellType()) {   
         System.out.println("第" + cell.getCellNum() + "个单元格:" + "单元格为空"); 
       } }else{
       System.out.println("单元格为空");  }
      

  3.   

    如果是excel2007或者以上的话,可以把excel文件当作一个压缩文件处理,直接去找那个保存数据的文件,用二进制的方法读出来,会快很多你可以参考一下http://download.csdn.net/detail/yechwng/3773328