日期:2014-05-19  浏览次数:20645 次

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



   
   


------解决方案--------------------

------解决方案--------------------
什么都不写,cell就是null了。当然就更取不到getCellType()了

楼主判断cell是否为空,这个为空是指里面是否为空格,不是指根本不编辑此单元格。
------解决方案--------------------
我也遇到过这样的问题,在添加一次判断,
if (cell != null){
if (HSSFCell.CELL_TYPE_BLANK == cell.getCellType()) {
System.out.println("第" + cell.getCellNum() + "个单元格:" + "单元格为空"); 


}else{
System.out.println("单元格为空");

}
------解决方案--------------------
补充下 ,如果需要得到具体的为空的单元格行列位置 , 可以先得到所有行 ,遍历行然后遍历列 这样有两个下标,就可以确定啦 ,后面你懂得
------解决方案--------------------
如果是excel2007或者以上的话,可以把excel文件当作一个压缩文件处理,直接去找那个保存数据的文件,用二进制的方法读出来,会快很多。。。你可以参考一下http://download.csdn.net/detail/yechwng/3773328