2014-09-25 88 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