Erreur: Comment lire une cellule vide dans Excel

Je suis en train de lire des données à partir d'excel à l'aide de POI. Comment puis-je vérifier si c'est une cellule vide?

Je ne sais pas ce qu'il manque je pense que cela devrait fonctionner:

java.util.Iterator<Row> rows = worksheet.rowIterator();

HSSFRow row = (HSSFRow) rows.next();
HSSFCell cellF1 = (HSSFCell) row.getCell(5);
if(cellF1.getCellType() == HSSFCell.CELL_TYPE_BLANK) {
  String val = "";
}

Je suis d'erreur dans l'instruction if (pointeur nul), mais seulement si j'utilise ce que je puisse vérifier que:

   while (rows.hasNext()) {
    HSSFRow row = (HSSFRow) rows.next();
    java.util.Iterator<Cell> cells = row.cellIterator();
    while (cells.hasNext()) {
      HSSFCell cell = (HSSFCell) cells.next();
      if(cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) {
        String emptytype = "";
        System.out.println("empty");
      }
    }
  }
Si vous êtes l'obtention d'un pointeur null, ce qui signifie que cellF1 est pas défini. Êtes-vous sûr de la 6e cellule est-elle définie? Gardez à l'esprit que les cellules sont basés sur 0.

OriginalL'auteur rifo pangemanan | 2012-06-22