美文网首页DAILY BUG
POI 解析Excel,空单元格获取不到cell对象问题

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

作者: 刘泽田 | 来源:发表于2019-05-05 16:49 被阅读0次

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

        本文链接:https://www.haomeiwen.com/subject/nhehoqtx.html