POI Excel 插入新的行,下面的行動態移動


在做Excel 模板時,會有遇到  模板行數不固定,如下圖  需要在行次4下面再插入一行;注意:(插入的行如果是下面空白行,需要創建行)

  解決方法是使用shifRows方法,第1個參數是指要開始插入的行,第2個參數是結尾行數

//省略前面數據插入操作,以下是第4行的插入,第4行以下不變,動態下移
if (i > 3) {
     sheet.shiftRows( i, sheet.getLastRowNum(), 1, true, false);
}
row = sheet.getRow(startRow)==null?sheet.createRow(startRow):sheet.getRow(startRow+1+i);
...
HSSFCell cell1 = row.getCell(0) == null ? row.createCell(0) : row.getCell(0);

     剩下的行 同樣 根據多出的行次 ,行索引動態加該行數,即變成如下

 

多出的行是  不會復制樣式的,  可以把前一行的樣式先取出,復制給新行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM