用JXL实现导入Excel功能,这个Excel里的数据是手工录入的,如果有一行数据最后1个或者后面几个是空的,在导入的时候就报java.lang.IndexOutOfBoundsException。 代码如下
workbook = Workbook.getWorkbook(file);
Sheet sheet = workbook.getSheet(0);
int rowNum = sheet.getRows();for(int i=1;i<rowNum;i++){
    Cell[] cells = sheet.getRow(i);
    ArrayList list = new ArrayList();    for(int j=0;j<cells.length;j++){
list.add(cells[j].getContents());
    }    //下面就是一个一个读取数据存入数据库
}
我用Arraylist是因为一开始是直接使用cells[j].getContents()来读Excel中的数据set进数据库,一样也报java.lang.IndexOutOfBoundsException