Java POI : Comment lire la valeur d'une cellule Excel et non la formule qui la calcule ?

Comment obtenir la valeur calculée d’une cellule (et non la formule) avec Apache POI en Java ?

Utilisez FormulaEvaluator :

FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
CellValue cellValue = evaluator.evaluate(cell);

switch (cellValue.getCellType()) {
    case NUMERIC:
        double val = cellValue.getNumberValue();
        break;
    case STRING:
        String str = cellValue.getStringValue();
        break;
}

Ou utilisez DataFormatter pour obtenir la valeur formatée sous forme de chaîne :

DataFormatter formatter = new DataFormatter();
String val = formatter.formatCellValue(cell, evaluator);