删除掉这一行
/** * 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
我的 和他的有个区别是 我要删除的那一行 和下面的 单元格设置不一样 所以加了一行代码