如图片 第二个for没有执行的原因是什么???
sheet.getLastRowNum()的值是多少?
t跟i的值没问题????
双重for循环是第一层for走完以后才会走第二层 所以问题应该出现在第一层里面
sheet表中如果只有一个元素,即一个表内容则第二个for循环就会不走
打印一下sheet.getLastRowNum()的值,这个值应该有问题
第一个for是否执行了。
第一个for中,getlastrownumber是否>1
双重for循环是第一层for走完以后才会走第二层 所以问题应该出现在第一层里面
表面上看唯一的原因是循环条件不符合。就是楼上很多人提到的getLastRowNum返回问题。
sheet表中可能是空值
getLastRowNum应该是1 了,所以没执行
第二个for为什么不执行,只有一个原因,条件没达成。
sheet.getLastRowNum()值的问题,不满足循环条件,所以不执行
建议打印for循环条件的满足情况
先判断下第一层for循环是否执行,执行的话再看下sheet.getLastRowNum()的值。
getLastRowNum无法被多次调用吧
debug看下吧,看看最后到是什么原因
sheet.getLastRowNum() 返回的数量是多少,如果小于1 那么第二个for循环不会执行的,因为起始值设置的是t=1
设置断点,看下程序跑的情况,sheet.getLastRowNum()值看下有没问题
sheet.getRow(i+1);报错了?你用了一个try-catch然后catch里什么都没写?
sheet.getLastRowNum()值的问题,没达到条件自然就不会进行第二个循环了
看返回值是否符合循环条件
getLastRowNum的值 <=1
Row row=sheet.getRow(i+1);多余,请去掉,有肯能传入i+1有问题