使用Java Apache POI在Excel中插入行

时间:2013-01-25 07:01:16

标签: java excel apache-poi

我正在开发与Excel工作表相关的桌面应用程序,所以我在两行之间插入行时遇到了一些问题,是否有可能在java中使用 Apache POI

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");

//Reading the available rows using (sh.getRow(1))

//Here i need to insert second row (????)

//I have third row here which is already exist (sh.getRow(3))

1 个答案:

答案 0 :(得分:31)

我得到solution并且效果很好

 Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
    Sheet sh=wb3.getSheet("sheet1");  
    int rows=sh.getLastRowNum();

向下移动工作表中的行数。

sh.shiftRows(2,rows,1);   

这里

  • 2 - 我们需要插入行
  • 行 - 总行数
  • 1 - 我们要插入多少行

    我们之所以做上述过程的原因是为了做空行,那么我们只能创建一个新行

现在我们移动了行,然后我们可以做我们的东西

编码: sh.createRow(1);

以上代码用于在我们定义的第1个位置插入行。