您能帮助我,如何在HSSFSheet中添加新行?诀窍是我想在XLS文档的顶部添加一个新行。
到目前为止,这是我的代码:
HSSFSheet sheet = doc.getSheetAt(0);
HSSFRow row = sheet.createRow(0);
row.createCell(0).setCellValue("----newRow---");
假设我有一行文件:
line1
line2
line3
上面的代码给了我结果:
----newRow---
line2
line3
而不是
----newRow---
line1
line2
line3
答案 0 :(得分:5)
首先将所有行向下移动一次,这将在开始时使用以下内容创建一个新行: -
sheet.shiftRows(startRow, endRow, n);
即
sheet.shiftRows(0, sheet.getLastRowNum(), 1);
现在你有第一行可以写任何东西了。
<强>定义: - 强>
在startRow和endRow n行数之间移动行。如果你使用 负数,它将向上移动行。代码确保行不会 环绕。调用shiftRows(startRow,endRow,n,false,false); 此外,还会合并完全定义的合并区域 这些行(即在要移位的行上合并2个单元格)。
参数:
startRow开始移动的行
endRo行结束移位n要移位的行数