Apache POI XLS:在顶部添加新行

Igo*_*gor 2 apache-poi

你能帮帮我,如何在HSSFSheet中添加新行?诀窍是我想在XLS文档的顶部添加一个新行.

到目前为止,这是我的代码:

  HSSFSheet sheet = doc.getSheetAt(0);
  HSSFRow row = sheet.createRow(0);
  row.createCell(0).setCellValue("----newRow---");
Run Code Online (Sandbox Code Playgroud)

假设我有一个带行的文档:

line1
line2
line3
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了结果:

----newRow---
line2
line3
Run Code Online (Sandbox Code Playgroud)

代替

----newRow---
line1
line2
line3
Run Code Online (Sandbox Code Playgroud)

San*_*ngh 5

首先将所有行向下移动一下,这将在开始时使用以下内容创建一个新行: -

sheet.shiftRows(startRow, endRow, n);
Run Code Online (Sandbox Code Playgroud)

sheet.shiftRows(0, sheet.getLastRowNum(), 1);
Run Code Online (Sandbox Code Playgroud)

现在你有第一行可用于写任何东西.

定义:-

在startRow和endRow n行之间移动行.如果使用负数,则会向上移动行.代码确保行不会回绕.调用shiftRows(startRow,endRow,n,false,false); 另外,移位在这些行中完全定义的合并区域(即,在要移位的行上合并2个单元).

参数:

startRow该行开始转移

endRow行结束移位n要移位的行数