Apache POI nombre de lignes

Je suis en utilisant Apache POI java et que vous souhaitez obtenir le nombre total de lignes qui ne sont pas vides. J'ai traité avec succès une ligne entière avec toutes ses colonnes. Maintenant, je suis en supposant que je reçois une feuille excel avec plusieurs lignes et pas une seule ligne...alors comment aller à ce sujet? Je pensais obtenir nombre total de lignes (int n) et ensuite en boucle jusqu'à ce que i<=n, mais pas sûr.

Suggestions sont les bienvenus 🙂

Remarque: Apache POI version 3.8. Je ne suis pas traiter avec format Xlsx...seulement xls.

Oui, j'ai essayé ce code mais j'ai reçu 20 en retour....ce qui n'est pas possible étant donné que j'ai seulement 5 lignes

FileInputStream fileInputStream = new FileInputStream("COD.xls");
            HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);
            HSSFSheet worksheet = workbook.getSheet("COD");
            HSSFRow row1 = worksheet.getRow(3);
            Iterator rows = worksheet.rowIterator(); 
            int noOfRows = 0;
            while( rows.hasNext() ) {
                HSSFRow row = (HSSFRow) rows.next();
                noOfRows++;                
            }
            System.out.println("Number of Rows: " + noOfRows);
  • Qu'est-ce exactement avez-vous essayé et ce n'est pas de travail? Pouvez-vous donner un code?
  • Il n'est pas agréable, mais je suppose que c'est comment il est fait. Vous pouvez utiliser le HSSFSheet directement dans une boucle foreach, car il met en œuvre Itérable<Ligne>. Ils n'appellent pas ça Horrible Feuille de Format (HSSF) pour rien 🙁 Peut-être que vous êtes l'obtention de 20 à la place de l'5 lignes parce que vous avez des lignes avec des valeurs null. Vous devez effectuer une itération sur les cellules et ignorer toutes les lignes avec des valeurs nulles uniquement.
  • Je pense que je l'ai résolu...parce que j'ai des menus déroulants dans la feuille excel donc quelque part dans la feuille de ces listes existent. Maintenant, c'est de travailler et d'afficher les numéros de ligne droite
InformationsquelleAutor sys_debug | 2012-04-01