Apache POI XLS:在顶部添加新行

时间:2014-09-25 15:06:09

标签: apache-poi

您能帮助我,如何在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

1 个答案:

答案 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要移位的行数

相关问题