poi 在excel里同一行写入出现问题

小昭归来 发布于 2013/12/02 21:14
阅读 223
收藏 1
有几块数据,想在excel里分三列写入,思路是第一列从第四行开始写第0个cell,每写一行+1,写完之后把开始行重新赋值为四,并且从每行的第8个cell开始写入,第二行写完之后,再次把开始行赋值为4,并从每行第16个cell写起。

             if(tabNum == 0){
            
             }else if(tabNum == 2){
             offSet = 8;
             curRow = 4;
             }else if(tabNum == 3){
             offSet = 16;
             curRow = 4;
             }
             ++tabNum;

但是写出来的效果却和预期的相差很大如图,       

当吧控制列的代码改成如下时
             if(tabNum == 0){
            
             }else if(tabNum == 2){
             offSet = 8;
             }else if(tabNum == 3){
             offSet = 16;
             }
             ++tabNum;
显示的和预期一样,


反复做了几次试验,感觉,只要在已经create的row里面就有问题,只要重新createrow就没问题就像第二张图。这是为什么呢?(每个row和cell在用之前也都检查了是否存在,不存在就create否则就get),难道在一行写完了之后不能反过来再对其写入嘛

返回顶部
顶部