我正在开发与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))
答案 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);
这里
1 - 我们要插入多少行
我们之所以做上述过程的原因是为了做空行,那么我们只能创建一个新行
现在我们移动了行,然后我们可以做我们的东西
编码: sh.createRow(1);
以上代码用于在我们定义的第1个位置插入行。