【问题标题】:Apache POI - How do I start my cellIterator at a specific cell?Apache POI - 如何在特定单元格启动我的 cellIterator?
【发布时间】:2020-08-19 15:01:03
【问题描述】:

我想回答这个问题,如何从特定索引开始迭代器,将帮助我弄清楚如何从特定单元格开始我的 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 列(单元格)开始?

非常感谢任何帮助!谢谢:)

【问题讨论】:

标签: java iterator apache-poi


【解决方案1】:

LinkedList 有一个从特定索引开始的方法 listIterator(int)。我怀疑 rowIterator 或 columnIteratr 是否提供了这个。但是你可以使用类似的东西:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多