简体   繁体   English

Apache POI - 如何在特定单元格启动我的 cellIterator?

[英]Apache POI - How do I start my cellIterator at a specific cell?

I guess answering the question, how to start an Iterator from a specific index, would help me in figuring out how to begin my cellIterator from a specific cell?我想回答这个问题,如何从一个特定的索引启动一个迭代器,会帮助我弄清楚如何从一个特定的单元格开始我的 cellIterator 吗? I've dropped my code block below:我把我的代码块放在下面:

    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();

How do I get my iterator to start at column (cell) 7?如何让我的迭代器从第 7 列(单元格)开始?

Any help is greatly appreciated: Thanks :)非常感谢任何帮助:谢谢 :)

LinkedList has a method listIterator(int) which starts from a particular index. LinkedList 有一个从特定索引开始的方法 listIterator(int)。 I doubt whether rowIterator or columnIteratr provides this.我怀疑 rowIterator 或 columnIteratr 是否提供了这个。 But you can use something like:但是你可以使用类似的东西:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM