我在我们的应用程序中使用 Apache POI 3.6 和 java。
我有第 9 到 30 行的数据。
现在,我想在行号 25 之后包含新行。这样做之后,26 到 30 中的旧数据被破坏了....我想添加新行而不破坏旧行的数据。 .
我们可以手动创建新行,只需在第 25 行的行标题上单击鼠标右键并选择插入,然后它将包含第 26 行而不删除任何有关旧值的内容。
我如何使用 apache poi 和 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");
关于java - 如何在 apache poi 3.6 中创建新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651305/