插入Excel中使用Java的Apache POI的行(Insert a Row in Excel

2019-07-18 17:07发布

我开发桌面应用程序涉及到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))

Answer 1:

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



文章来源: Insert a Row in Excel Using Java Apache POI