如何在apache poi 3.6中创建新行?

我在我们的应用程序中使用Apache POI 3.6和java。

我有第9到30行的数据。

现在,我希望在第25行之后包含新行。执行此操作后,26到30中的旧数据被销毁….我想添加新行而不破坏旧行的数据…

我们可以手动创建新行,只需右击鼠标行第25行,然后选择insert,那么它将包含26行而不删除任何有关旧值的内容。

我是如何使用apache poi和java以编程方式进行的?

首先,你需要做一个class次,从25开始向下移动所有行

sheet1.shiftRows(25, sheet1.getLastRowNum(), 5); 

这将从25个位置向下移动5个位置

然后在该位置插入新行

 row1 = sheet1.getRow(25); HSSFCell cell1 = row1.createCell(0); cell1.setCellValue("text: The new line goes here");