用jxl读取excel时,比如:有23列数据,如果最后一列为空(就是没填写),
用getRow()方法获取时列的长度时就只能获取22列。
所以循环读取数据的时候,老是抛ArrayIndexOutOfBoundsException异常。。
哪位大哥帮帮我!

解决方案 »

  1.   

    getRow得到的是索引吧?数目自然要再加1了
      

  2.   

    sheet.getRow(i)的length就只能得到当前行的以最后一个不为空的单元格为标准的单元格数量.
    sheet.getRows()就不存在这个问题。
      

  3.   

    呵呵,最后一行为空,你就加一个判断啊,不是它得不到,而是得到的是null,是里面没有数据,所以操作Excel的时候,都是删除行,不要用del之类的,写好判断语句啊,这个关系不大吧.
      

  4.   

    int cellsLength = cells.length; if (cellsLength > 2 && cells[2] != null
    && !"".equals(cells[2].getContents())) {
    importUser.getMeetingMember().setBookJob(
    StringUtil.replaceBlank(cells[2].getContents()));
    }