当前位置:编程学习 > JAVA >>

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

有几块数据,想在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),难道在同一行里反复写吗? poi
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,