apache poi-如何在特定单元格启动celliterator?

vdzxcuhz  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(307)

我想回答这个问题,如何从一个特定的索引开始一个迭代器,将有助于我弄清楚如何从一个特定的单元格开始我的celliterator?我把代码块放在下面了:

Iterator<Row> rowIterator = spreadSheet.iterator();
            while(rowIterator.hasNext()) {
                row = (XSSFRow) rowIterator.next();
                Iterator<Cell> cellIterator = row.cellIterator();
                //Cell cell = row.getCell(7);
                cell = cellIterator.next();

如何让迭代器从第7列(单元格)开始?
非常感谢您的帮助!谢谢:)

wd2eg0qa

wd2eg0qa1#

linkedlist有一个从特定索引开始的方法listiterator(int)。我怀疑roweiterator或columniterator是否提供了这一点。但是你可以用这样的方法:

public Iterator<E> iterator(int index) {
    Iterator<E> iterator = iterator();
    for (int i = 0; i < index && iterator.hasNext(); i++) {
        iterator.next();
    }
    return iterator;
}

相关问题