public Sheet deleteNullRow(Sheet sheet, ArrayList<Integer> arrayList){ //记录往上覆盖的格数 int count=0; for (int row_delete:arrayList){ //空白行的行数 if (row_delete-count<sheet.getLastRowNum()){ sheet.shiftRows(row_delete-count+1,sheet.getLastRowNum(),-1); count++; } } System.out.println("删除空白行成功!"); return sheet; }
这段代码会遍历给定的行数数组,并根据数组中的行数删除Excel中的空白行。在删除时,通过调用shiftRows
方法将下面的行上移,填补被删除的空白行。最后,返回更新后的Sheet
对象