2017-06-12 2 views
0

Initialement, j'ai utilisé 4 lignes de données, puis j'ai supprimé les deux dernières lignes. Le problème est, je reçois toujours 4 comme le nombre total de lignes. Que dois-je faire pour obtenir le compte mis à jour.Comment puis-je obtenir le nombre de lignes mis à jour à partir d'Excel en utilisant Apache poi

FileInputStream inputStream = new FileInputStream(new File(excelFilePath)); 

    Workbook workbook = new XSSFWorkbook(inputStream); 
    Sheet firstSheet = (Sheet) workbook.getSheetAt(0); 
    System.out.println("No of rows:"+firstSheet.getPhysicalNumberOfRows()); 
    Iterator<Row> iterator = firstSheet.iterator(); 

    try{ 

    while (iterator.hasNext()) { 
     Row nextRow = iterator.next(); 
     Iterator<Cell> cellIterator = nextRow.cellIterator();      

     while (cellIterator.hasNext()) { 

      Cell cell = cellIterator.next(); 
      cell.setCellType(Cell.CELL_TYPE_STRING); 

      if(!cell.getStringCellValue().isEmpty()){ 

       switch (cell.getCellType()) { 
       case Cell.CELL_TYPE_STRING: 
        writer.append(cell.getStringCellValue());       
        break;     

      } 
      }    
      }    
      }  
     }finally{ 
     inputStream.close(); 
     workbook.close();   
     writer.flush(); 
     writer.close();    

    } 
+0

Accédez au document Excel, sélectionnez les lignes supprimées et effacez le contenu. Si vous avez quelque chose d'entrée dans la cellule, il sera marqué comme utilisé et sera inclus dans le nombre physique de lignes/cellules sauf si vous l'avez effacé. –

+0

@TarasShpulyar J'ai effacé le contenu en sélectionnant les lignes supprimées en utilisant l'option de contenu libre. Mais je reçois toujours le même nombre de lignes. – user1553680

Répondre

0

La question a été autorisé par la suppression de la ligne entière dans Excel .Si vous voulez supprimer des données dans Excel, s'il vous plaît ne sont pas seulement des contenus clairs dans la cellule au lieu de supprimer toute la ligne.