码迷,mamicode.com
首页 > 移动开发 > 详细

POI Excel 插入新的行,下面的行动态移动

时间:2017-11-22 13:09:08      阅读:3418      评论:0      收藏:0      [点我收藏+]

标签:操作   bsp   alt   分享   .sh   pre   取出   nbsp   creat   

在做Excel 模板时,会有遇到  模板行数不固定,如下图  需要在行次4下面再插入一行

技术分享图片

  解决方法是使用shifRows方法,第1个参数是指要开始插入的行,第2个参数是结尾行数

//省略前面数据插入操作,以下是第4行的插入,第4行以下不变,动态下移
if (i > 3) {
     sheet.shiftRows( i, sheet.getLastRowNum() + 1, 1, true, false);
}
...
HSSFCell cell1 = row.getCell(0) == null ? row.createCell(0) : row.getCell(0);

     剩下的行 同样 根据多出的行次 ,行索引动态加该行数,即变成如下

技术分享图片

 

多出的行是  不会复制样式的,  可以把前一行的样式先取出,复制给新行

POI Excel 插入新的行,下面的行动态移动

标签:操作   bsp   alt   分享   .sh   pre   取出   nbsp   creat   

原文地址:http://www.cnblogs.com/wdhwzm/p/7878523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!