Comment faire pour supprimer une ligne à l'aide d'apache poi

J'ai essayé d'enlever la troisième ligne

C'EST L'ÉDITION que j'ai faite sur la base des observations de rgettman, Leo, zibi. Je vous remercie.

public class MainTest {

    public static void main(String[] args) throws IOException {

        FileInputStream file  =   new FileInputStream(new  File("test.xlsx") );
        XSSFWorkbook wb = new XSSFWorkbook(file);
        XSSFSheet sheet = wb.getSheetAt(0);
        sheet.removeRow(sheet.getRow(3));
//     sheet.shiftRows(3, 3, -1);

        File outWB = new File("testResult.xlsx");
        OutputStream out = new FileOutputStream(outWB);
        wb.write(out);
        out.flush();
        out.close();


        System.exit(0);
    }

}

Mais cela supprime les valeurs dans une ligne, mais ne pas supprimer la ligne

J'espère que excel n'attend pas un fichier xlsx
Vous êtes décalage de la ligne 3 par 1. Utiliser des nombres négatifs pour déplacer vers le haut.

OriginalL'auteur CHEBURASHKA | 2014-02-21