日期:2014-05-20  浏览次数:20867 次

jxl读取有空的单元格的excel就出错
RT
之前想坐下判读,为空时填个“无”,结果还是报错,越界什么的。
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 4

以下几行代码都试过了,都不行。
String x = (cell[3].getContents()==null||cell[3].getContents().trim().equalsIgnoreCase("")?"无":cell[3].getContents().trim());
或者
String y = (cell[4].getContents()==null||"".equals(cell[4].getContents().trim())?"无":cell[4].getContents().trim());
或者
String y = cell[4].getContents().trim();

请问有解决的办法吗?谁能帮助一下,谢谢。

------解决方案--------------------
cell.length看下有多少个?
------解决方案--------------------
这是报数组越界呀。
可以输出cell.length
或是单步一下查看cell
------解决方案--------------------
单元格填入数据为空,数组中长度会改变,迭代的时候会有数组越界的问题;;;