刪除掉這一行
/** * excel刪除行 * @param sheet * @param rowIndex 要刪除的行數 從0開始 */ public void removeRow(HSSFSheet sheet, int rowIndex) { // 這行是刪除合並單元格 sheet.removeMergedRegion(rowIndex); int lastRowNum = sheet.getLastRowNum(); if (rowIndex >= 0 && rowIndex < lastRowNum) sheet.shiftRows(rowIndex + 1, lastRowNum, -1);//將行號為rowIndex+1一直到行號為lastRowNum的單元格全部上移一行,以便刪除rowIndex行 if (rowIndex == lastRowNum) { HSSFRow removingRow = sheet.getRow(rowIndex); if (removingRow != null) sheet.removeRow(removingRow); } }
引用 https://blog.csdn.net/B_H_L/article/details/8255247
我的 和他的有個區別是 我要刪除的那一行 和下面的 單元格設置不一樣 所以加了一行代碼