web-dev-qa-db-fra.com

Insérer une ligne dans Excel à l'aide de Java POI Apache

Je développe une application bureautique liée aux feuilles Excel. J'ai des problèmes pour insérer des lignes entre deux lignes. Est-il possible de le faire dans Java en utilisant Apache POI?

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");

//Reading the available rows using (sh.getRow(1))

//Here i need to insert second row (????)

//I have third row here which already exists (sh.getRow(3))

16
kark

J'ai obtenu le solution et qui fonctionne très bien

 Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
    Sheet sh=wb3.getSheet("sheet1");  
    int rows=sh.getLastRowNum();

Décaler le nombre de lignes vers le bas de la feuille.

sh.shiftRows(2,rows,1);   

ici

  • 2 - À laquelle nous devons insérer une ligne
  • lignes - Total des lignes
  • 1 - Combien de lignes allons-nous insérer

    La raison pour laquelle nous faisons le processus ci-dessus est de faire une ligne vide, alors seulement nous pouvons créer une nouvelle ligne

Maintenant, nous avons déplacé les lignes, puis nous pouvons faire nos affaires

Codage:sh.createRow(1);

Le code ci-dessus utilisé pour insérer la ligne en 1 ère position comme nous l'avons défini.

33
kark