首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Apache POI在行数据列之后读取空列

问Java Apache POI在行数据列之后读取空列
EN

Stack Overflow用户
提问于 2016-12-22 14:13:04
回答 1查看 566关注 0票数 0

我有100行10列。逐一读取每行和列。在第10列之后,光标不会移动到下一行。它将进入11,12,13等栏目。谁能帮我在读到第10列时如何移动下一行,以及如何停止读空11列。

下面是一些代码:

代码语言:javascript
复制
while (rowIterator.hasNext()) { 
    row = rowIterator.next(); 
    while (cellIterator.hasNext()) { 
        cell = cellIterator.next(); 
        if(cell.getColumnIndex()==0 ) { } 
        ..... 
        if(cell.getColumnIndex()==10) { } 
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-12-22 22:05:27

首先,这不一定能解决你的问题,你应该使用for each语法来迭代行和列,然后一旦你通过了第10列,你就可以像这样跳出循环:

代码语言:javascript
复制
for (Row row : sheet){
    for (Cell cell : row) {
        ...
        if (cell.getColumnIndex() >= 10) break;
    }
}

这在以下位置的POI快速指南中进行了记录:https://poi.apache.org/spreadsheet/quick-guide.html#Iterator

注意:当列索引为10或更大(这将是第11列,因为索引基于0)时,我会中断。我之所以提到这一点,只是因为您的代码示例使用了列索引0- 10,但您的文本中只有10个有效列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41276799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档