spring - 为什么我的代码会跳过空白字段?

标签 spring excel apache-poi xssf poi-hssf

我正在使用 apache poi 从 excel 文件中读取,但是当涉及到空单元格时,它会跳过单元格。为什么会这样?我已经设置了一个 if else 条件来捕捉它。这是我的代码:

while (cellIterator.hasNext()) {

    cell = (XSSFCell) cellIterator.next();
        if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC)
        {
            if(DateUtil.isCellDateFormatted(cell))
            {

最佳答案

CellIterator 不支持对空单元格进行迭代。它会自动跳过这些单元格。要更改此行为,您需要手动迭代特定行的单元格(使用基于 0 的索引)。

描述了一个相同的例子here .

关于spring - 为什么我的代码会跳过空白字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18179503/

相关文章:

java - 保存一对多 JPA 时出错,违反 PRIMARY KEY 约束

spring - 如何在 Spring Hateoas 中更改嵌入式集合的属性名称

vba - 对象变量或未设置 block 变量 - 用户表单数据验证

Java:Apache POI:我可以从 MS Word (.doc) 文件中获取干净的文本吗?

java - 如何使用 Spring WebFlux Reactive 方式在处理函数中使用 Mono 和 Flux

java - Spring - 在 Controller 中检查路径变量是否为空

excel - 如何通过打开文件来打开用户界面

.net - 通过 .NET 关闭时 Excel 2007 挂起

java - 从 Maven 项目资源文件夹 (src/main/resources) 加载 excel(.xlsx/.xls) 文件

java - 通过java设置word文档页边距