2013-01-25 60 views
11

我开发桌面应用程序涉及到Excel工作表,所以我不得不在两行之间插入行的一些问题,有没有可能做到这一点在Java中使用的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))

回答

27

我得到了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个位置插入行,因为我们定义上面的代码。

+0

这是移动行内容,但不是行格式。格式保持不变。 – Heiner

相关问题