2010-09-06 16 views
1

J'utilise Apache POI 3.6 et Java dans notre application.Comment créer de nouvelles lignes dans apache poi 3.6?

Je contiennent des données en nombre de lignes 9 à 30.

Maintenant, je veux inclure de nouvelles lignes après le numéro de ligne 25. Après avoir fait comme cela, les anciennes données dans 26 à 30 a été détruit .... Je veux ajouter que de nouvelles lignes sans détruire les données de l'ancienne ligne ...

Nous pouvons manuellement, créer de nouvelles lignes par un clic droit de la souris sur la ligne en-tête comme la ligne numéro 25 et sélectionnez insérer alors il comprendra le 26 ligne sans rien supprimer à propos des anciennes valeurs.

Comment je le fais par programmation en utilisant apache poi et java?

Répondre

8

D'abord, vous devez faire descendre toutes les lignes de 25 partir en faisant un changement

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

cela déplacera vers le bas toutes les lignes de 25 par 5 places

puis insérez les nouvelles lignes dans ce position

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