在做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);
剩下的行 同樣 根據多出的行次 ,行索引動態加該行數,即變成如下

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