2014-09-25 91 views
1

您可以帮助我,如何向HSSFSheet添加新行?诀窍是我想在XLS文档的顶部添加一个新行。Apache POI 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 

回答

4

第一换挡所有行一处下来,这将使用以下在开始创建一个新行: -

sheet.shiftRows(startRow, endRow, n); 

sheet.shiftRows(0, sheet.getLastRowNum(), 1); 

,现在你必须提供第一行写什么。

定义: - STARTROW和endRow n行的数量之间

班次行。如果您使用的是负数,则会将行向上移动。代码确保行不会环绕。调用shiftRows(startRow,endRow,n,false,false); 另外移动这些行中完全定义在 中的合并区域(即合并后的2行将被移位)。

参数:

STARTROW行开始换档

endRow行到结束移位n行的数量以

+0

感谢移位,它完美 – Igor 2014-09-26 06:24:02