Java 如何在ApachePOI3.6中创建新行?

Java 如何在ApachePOI3.6中创建新行?,java,apache-poi,Java,Apache Poi,我正在应用程序中使用ApachePOI3.6和java 我在第9到30行有数据 现在,我想在第25行之后包括新行。这样做之后,26到30年的旧数据被销毁了。。。。我想在不破坏旧行数据的情况下添加新行 我们可以手动创建新行,只需在行标题(如第25行)上单击鼠标右键,然后选择“插入”,它将包括第26行,而不删除任何有关旧值的内容 如何使用ApachePOI和java编程?首先,您需要通过移位从25行开始向下移动所有行 sheet1.shiftRows(25, sheet1.getLastRowNum

我正在应用程序中使用ApachePOI3.6和java

我在第9到30行有数据

现在,我想在第25行之后包括新行。这样做之后,26到30年的旧数据被销毁了。。。。我想在不破坏旧行数据的情况下添加新行

我们可以手动创建新行,只需在行标题(如第25行)上单击鼠标右键,然后选择“插入”,它将包括第26行,而不删除任何有关旧值的内容


如何使用ApachePOI和java编程?

首先,您需要通过移位从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");

首先,您需要通过执行shift键从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");