java - 在excel中的开始和结束位置之间读取
问题描述
目前我正在阅读具有以下条件的整个 excel 文件 -
while (rowIterator.hasNext() )
{
do operations ()
}
现在我正在尝试从特定的行号块中读取,如果我提供以下代码
while (rowIterator.hasNext() && rowIterator.next().getRowNum() > start && rowIterator.next().getRowNum() < end)
它不起作用,有什么解决方法
谢谢
解决方案
您误解了迭代器在 Java 中的工作方式。您可以认为每个迭代器内部都有一个指针。当您调用next()
时,指针会移动到下一个位置。因此,您在 while 条件下进行了两次“next()”调用,这会使指针从当前位置移动两步。这是不正确的。
尝试这个:
while (rowIterator.hasNext()) {
next = rowIterator.next();
if (next > start && next < end) {
// do your thing
}
}
推荐阅读
- firebase - 登录后未导航到主页
- gradle - 现有项目的 Intellij Gradle 模块依赖项显示编译错误
- google-sheets - 谷歌表格通过具有第一个单元格地址和长度来获取范围
- python - 如何使用视频标签将视频从 localhost 流式传输到 Web 浏览器?
- php - PHP - 如何将字符串值替换为用户输入?
- postgresql - 错误文本中的列名:类型字符的值太长
- intellij-idea - 如何在 IntelliJ 中自定义局部变量的颜色
- python-3.x - ElementClickInterceptedException:消息:元素单击被拦截。其他元素会收到点击:Selenium Python
- javascript - Axios 不发送请求
- node.js - 无法访问 Spring Cloud Data Flow Streams 中的应用程序日志