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

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

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

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

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

wd2eg0qa

wd2eg0qa1#

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

  1. public Iterator<E> iterator(int index) {
  2. Iterator<E> iterator = iterator();
  3. for (int i = 0; i < index && iterator.hasNext(); i++) {
  4. iterator.next();
  5. }
  6. return iterator;
  7. }

相关问题