Comment lire la valeur de la cellule de la formule de la cellule à l'aide d'apache poi

Je suis en train de lire toutes les données à partir d'un fichier excel, qui ont aussi la formule de la cellule,
mais je n'ai aucune idée de ce qui de la cellule est la formule de la cellule. comment puis-je lire toutes les valeurs des cellules, indépendamment du type de la cellule.

Mon code ressemble à ceci

FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
while (rows.hasNext()) {
     row = (HSSFRow) rows.next();
     Iterator cells = row.cellIterator();
     while (cells.hasNext()) {
             cell = (HSSFCell) cells.next();
             if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
                  ar.add(cell.getStringCellValue());
             } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
                 ar.add(cell.getNumericCellValue());
             }else if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA) {
                 ar.add(evaluator.evaluateFormulaCell(cell));
             } else {
                 ar.add("");
             }
     }
}

Je suis l'obtention de la formule de la cellule la valeur 0

OriginalL'auteur Dipesh Gupta | 2013-07-07