在使用row之前,你要先row是否为null,如果不为null则操作当你getCell的时候最好先getCellType判断他的类型。

解决方案 »

  1.   

    楼主是读取的excel文件模板吧
    要处理空指针异常,建议你在调用任何方法之前,判断一下当前对象是否为null,如果为null则会抛出空指针异常,否则继续。
      

  2.   

    谢楼上的,我的模板的某一行的row是空的所有抛出空指针,但我判断了,可是模板的这行本身就是空的,没有任何值?如何往里面写值呢?解决马上结贴!在线等!
      

  3.   

    给你举个例子,就好比说有一个List,但是它是空的,我要往它里面加东西,这时我调用list.add()方法肯定会出空指针异常,因为list本身就为空,所以我们要让它实例化一下,给它一个初始值list = new ArrayList();
    然后在调用list.add();就可以了。同理:当你那个row为空时,row = new HSSFRow() ;然后再给它setValue。
    试试看,这样去做行不行。
      

  4.   

    HSSFWorkbook wb = new HSSFWorkbook(); 
    HSSFSheet s = wb.createSheet(); 
    wb.setSheetName(0, "first sheet"); 
    HSSFRow row = s.createRow(0);
    创建一个新的row的方法,给你参考一下。