五一小长假结束,又是复杂而繁忙的工作;昨天和室友学了下滑板,感觉还是挺有意思的;不会让生活太过无聊;好了,没言归正传;复盘下今天的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对象;
网友评论