使用 Java Apache POI 在 Excel 中插入行

2022-09-02 23:59:55

我正在开发一个与Excel工作表相关的桌面应用程序。我在两行之间插入行时遇到了一些问题。有没有可能使用Apache POI在Java中做到这一点?

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 already exists (sh.getRow(3))


答案 1

我有一个运行良好的解决方案:

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

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

sh.shiftRows(2,rows,1);   

这里

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

我们做上述过程的原因是做一个空行;只有这样,我们才能创建一个新行。

现在我们转移了行,然后我们可以做我们的事情了

编码:

sh.createRow(1);

上面的代码用于在第一个位置插入一行,正如我们所定义的那样。


答案 2

推荐