POI ,Java 操作 Excel 实现行的插入(insert row)

原创 2007年09月15日 15:33:00

POI ,Java 操作 Excel 实现行的插入(insert row)

前几天,正在做一个项目,主要用 POI 来操作 Excel

其中,要使用一个,插入功能。主要是因为从数据库,返回结果集(数据明细),来动态车生成新行,插入明细

在网上找了找,没有找到,好的方法

自己写了一个:

  public static void insertRow(HSSFWorkbook wb, HSSFSheet sheet, int starRow,int rows) {

  sheet.shiftRows(starRow + 1, sheet.getLastRowNum(), rows,true,false);
//  Parameters:
//   startRow - the row to start shifting
//   endRow - the row to end shifting
//   n - the number of rows to shift
//   copyRowHeight - whether to copy the row height during the shift
//   resetOriginalRowHeight - whether to set the original row's height to the default
  
  starRow = starRow - 1;

  for (int i = 0; i < rows; i++) {

   HSSFRow sourceRow = null;
   HSSFRow targetRow = null;
   HSSFCell sourceCell = null;
   HSSFCell targetCell = null;
   short m;

   starRow = starRow + 1;
   sourceRow = sheet.getRow(starRow);
   targetRow = sheet.createRow(starRow + 1);
   targetRow.setHeight(sourceRow.getHeight());

   for (m = sourceRow.getFirstCellNum(); m < sourceRow.getLastCellNum(); m++) {

    sourceCell = sourceRow.getCell(m);
    targetCell = targetRow.createCell(m);

    targetCell.setEncoding(sourceCell.getEncoding());
    targetCell.setCellStyle(sourceCell.getCellStyle());
    targetCell.setCellType(sourceCell.getCellType());

   }
  }

 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

(2) 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表。那么在这个章节里面,我将会给大家演示一下,如...

java poi操作excel文件 (新建Excel文件 添加行列、单元格

摘自:http://yuncode.net/code/c_50ae4105b8e0d55

poi操作excel,复制sheet,复制行,复制单元格

项目中,我们经常使用Poi来操作excel,但是经常碰到一个不方便的地方,不如最简单常用的,在两个excel之间复制sheet,复制行,复制单元格等。 我这里是最近刚做的一个简单封装。不是很好,必须...

POI复制行的例子

http://blog.csdn.net/frognoble/archive/2007/03/14/1528827.aspx package cosmic.leon;import java.io.Fi...
  • bruni
  • bruni
  • 2007-04-23 21:23
  • 6083

java之poi操作excel-批量导入导出

介绍采用poi批量导入导出excel数据

java POI 实现导出excel增加行

http://hi.baidu.com/xiangliling/item/8bacc20f4d8d2fe2f45ba638 POI实现插入行 最近用POI实现根据模...

POI实现插入行

最近用POI实现根据模板导出excel,需要从中间行插入查询到的数据但是用creatRow生成的数据会覆盖后面的模板内容查了API没有找到插入行的方法不过找到shiftRows方法将最后的空行移到需要...

POI--HSSFRow类

用POI在工作表里作成一个行,可以用「HSSFRow」类,它的构造方法有三个。 protected HSSFRow() protected HSSFRow(Workbook book, Sheet s...

POI操作excel基本使用

真正要实现一些复杂的时候,例如项目需要制作报表等等,通常的做法都是事先把格式一切的东西都手动制作好(这个做好了的文件在实际的项目里我们称之为“数据模板”,简称“模板”),然后在Java应用中适当的时机...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)