POI 解析Excel,空单元格获取不到cell对象问题

五一小长假结束,又是复杂而繁忙的工作;昨天和室友学了下滑板,感觉还是挺有意思的;不会让生活太过无聊;好了,没言归正传;复盘下今天的bug了....

现象

线上excel导入出现字段错乱的现象,即:


image.png

第二行末尾字段本来是在前面的,莫名奇妙跑到后面的字段去了;当时就觉的很奇怪,如果是字段对应解析出错,应该全部数据都错乱掉了;应该是单行数据有异常或者说是特殊情况没有考虑到;

解决

问业务方要来真实数据,看了一下;格式什么的都没问题;然后就顺手把单行数据copy到word里面了,果然发现了不一致:


image.png

异常数据出现这样的单元格,debug,一行一行查看发现Row对象中cells里面没有这个cell对象.....
所以导致后面的数据前移了;


image.png

我这边用的迭代器去遍历的

for (Cell cell : row) {
}

既然迭代器遍历不到,就换一种遍历方式:

 for (int index = 1; index < columnNum; index++) {
                Cell cell = row.getCell(index);
}

果不其然,可以成功拿到cell对象;

你可能感兴趣的:(POI 解析Excel,空单元格获取不到cell对象问题)