前言:
现时大家对“java创建excel写入数据”大致比较着重,同学们都需要知道一些“java创建excel写入数据”的相关文章。那么小编同时在网上网罗了一些关于“java创建excel写入数据””的相关内容,希望咱们能喜欢,我们快快来学习一下吧!我们在抓起数据写入Excel的时候,需要按顺序一行一行写入,但有时候容易出现,写入前面几行是按顺序一行一行写入,突然出现隔了几个空白行再写入的情况
比如上图,原来手工输入了前五行的数据,然后上传模板,让它自动抓起第二次修订记录写入第六行,结构它却跳到十三行写入第二次修订的数据,造成这种现象可能是由多种原因造成,上传的模板第十三行不小心设置了不同格式,比如居中,字体不一样或者线框加了样式都会造成这种情况,为了避免出现隔几行写入的情况,我们就要做过滤空白行的处理
boolean flag = false;
for (int i =3;i <=aSheet. get LastRowNum ();i ++){
Row r =aSheet.getRow(i );
if (r ==null ){
cellNum --;//如果为空白行没有任何数据和格式
continue;
}
flag =false;
for(Cell c: r ){
if (c. getCellType()! =Cell. CELL _TYPE _BLANK ){
flag =true;
break;
}
}
if (!=flag ){
cellNum --;//如果是空白行可能没有数据但有一定格式
}
}
加上这段代码就可以避免隔几行写入的情况