public static Row removeRow(final Sheet sheet, final int rowIndex) {

        ArgUtils.notNull(sheet, "cell");
        ArgUtils.notMin(rowIndex, 0, "rowIndex");

        final Row row = sheet.getRow(rowIndex);
        if(row == null) {
            // 削除対象の行にデータが何もない場合
            return row;
        }

        sheet.removeRow(row);

        // 上に1つ行をずらす
        int lastRow = sheet.getLastRowNum();
        if(rowIndex +1 > lastRow) {
            return row;
        }

        sheet.shiftRows(rowIndex+1, lastRow, -1);

        return row;
    }
public static Row removeRow ( final Sheet sheet , final int rowIndex ) { ArgUtils . notNull ( sheet , "cell" ) ; ArgUtils . notMin ( rowIndex , 0 , "rowIndex" ) ; final Row row = sheet . getRow ( rowIndex ) ; if ( row == null ) { return row ; } sheet . removeRow ( row ) ; int lastRow = sheet . getLastRowNum ( ) ; if ( rowIndex + 1 > lastRow ) { return row ; } sheet . shiftRows ( rowIndex + 1 , lastRow , - 1 ) ; return row ; }
指定した行を削除する。
<p>削除した行は上に詰める。
@since 0.5
@param sheet
@param rowIndex 削除する行数
@return 削除した行