为了账号安全,请及时绑定邮箱和手机立即绑定

空指针异常

cell.getStringCellValue();报空指针异常是为什么

正在回答

2 回答

cell的值可能为空吧,检查一下导入的文件

0 回复 有任何疑惑可以回复我~
#1

NONO654 提问者

后来检查了,是循环判断条件有问题,cell的确为空了,所以报空指针
2017-08-01 回复 有任何疑惑可以回复我~

for (int i = 0; i <= lastRowNum+1; i++) {
    HSSFRow row = sheet.getRow(i);
    // 获取列数
    int lastCellNum = row.getLastCellNum();
    System.out.println("列数是:"+lastCellNum);
    for (int j = 0; j <= lastCellNum+1; j++) {
     
     HSSFCell cell = row.getCell(j);
     String value = null;
     if ((value=cell.getStringCellValue())!=null) {
      System.out.print(value + "  ");
     }
     else {
      continue;
     }
    }
    System.out.println("写出成功!");
   }


你好,这是我写的代码,在cell.getStringCellValue();处也会报空指针异常,请问循环有什么错误呢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

空指针异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信