我在我们的应用程序中使用Apache POI 3.6和java。
我的行数为9到30。
现在,我希望在第25行之后包含新行。执行此操作后,26到30中的旧数据被销毁....我想添加新行而不破坏旧行的数据。
我们可以手动创建新行,只需在行第25行上单击鼠标右键并选择插入,然后它将包含26行而不删除任何有关旧值的内容。
我是如何使用apache poi和java以编程方式进行的?
答案 0 :(得分:8)
首先,您需要通过移动
向下移动所有行,从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");