Come creare nuove righe in Apache poi 3.6?

Sto usando Apache POI 3.6 e java nella nostra applicazione.

Ho dati nei numeri di riga da 9 a 30.

Ora, voglio includere nuove righe dopo la riga numero 25. Dopo aver fatto questo, i vecchi dati in 26 a 30 sono stati distrutti …. Voglio aggiungere che nuove righe senza distruggere i dati della vecchia riga …

Possiamo manualmente, creare nuove righe con il tasto destro del mouse sulla riga Intestazione come numero di riga 25 e selezionare Inserisci quindi includerà la riga 26 senza eliminare nulla sui vecchi valori.

Come lo faccio programmaticamente usando apache poi e java?

Per prima cosa devi spostare tutte le righe da 25 in poi facendo un turno

sheet1.shiftRows(25, sheet1.getLastRowNum(), 5); 

questo si sposterà su tutte le righe da 25 di 5 posizioni

quindi inserisci le nuove righe in quella posizione

 row1 = sheet1.getRow(25); HSSFCell cell1 = row1.createCell(0); cell1.setCellValue("text: The new line goes here");