使用Java Apache POI在Excel中插入行

kar*_*ark 14 java excel apache-poi

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

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");
Run Code Online (Sandbox Code Playgroud)

//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))

kar*_*ark 32

我得到了solution,哪个工作得很好

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

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

sh.shiftRows(2,rows,1);   
Run Code Online (Sandbox Code Playgroud)

这里

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

    我们进行上述过程的原因是为了使空行,然后我们只能创建一个新行

现在我们改变了行,然后我们可以做我们的事情

编码: sh.createRow(1);

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