Java excel中起始位置和结束位置之间的读取
目前我正在读取一个完整的excel文件,其条件如下-Java excel中起始位置和结束位置之间的读取,java,Java,目前我正在读取一个完整的excel文件,其条件如下- while (rowIterator.hasNext() ) { do operations () } 现在,我试图读取特定的行数块,如果我提供以下代码 while (rowIterator.hasNext() && rowIterator.next().getRowNum() > start && rowIterator.next().getRowNum() < end) while(ro
while (rowIterator.hasNext() )
{
do operations ()
}
现在,我试图读取特定的行数块,如果我提供以下代码
while (rowIterator.hasNext() && rowIterator.next().getRowNum() > start && rowIterator.next().getRowNum() < end)
while(rowiniterator.hasNext()&&rowiniterator.next().getRowNum()>start&&rowiniterator.next().getRowNum()
它不起作用,什么是解决办法
谢谢您误解了迭代器在Java中的工作方式。您可以认为每个迭代器中都有一个指针。调用
next()
时,指针将移动到下一个位置。因此,在while条件下进行两次“next()”调用,这会使指针从当前位置移动两步。这是不正确的
试试这个:
while (rowIterator.hasNext()) {
next = rowIterator.next();
if (next > start && next < end) {
// do your thing
}
}
while(roweiterator.hasNext()){
next=行迭代器.next();
如果(下一步>开始和下一步<结束){
//做你的事
}
}
谢谢,我把它改为“for(int-rowNum=start;rowNum