2010-11-15 5 views
3

J'utilise Apache poi3.5 et java 1.6 pour mon application. ici, j'ai un problème en utilisant la formule ...Comment obtenir la valeur de la cellule de formule (données) en utilisant apache poi

ma cellule a la formule (feuille2! C10) et les données à l'intérieur de cette cellule est le type de chaîne ... Comment accéder à cette cellule veulent également afficher la formule.

ma cellule a une formule (feuille2! C11) et les données à l'intérieur de cette cellule sont de type numéro ... Comment accéder à cette cellule veulent également afficher la formule.

ma cellule a une formule (feuille2! C10) et les données à l'intérieur de cette cellule sont de type Date ... Comment accéder à cette cellule et aussi vouloir afficher la formule.

Répondre

5
System.out.println("Formula Cell value :" + org.apache.poi.ss.usermodel.DataFormatter dataFormatter.formatCellValue(cell, formulaEvaluator)); 

il retournera la valeur de la cellule de formule comme une chaîne ...

7

Pour toute cellule de formule, en utilisant poi3.8.

Workbook xlsWorkbook = null; 
Cell cell = null; 

FormulaEvaluator formulaEval = xlsWorkbook.getCreationHelper().createFormulaEvaluator(); 
String value=formulaEval.evaluate(cell).formatAsString(); 
Questions connexes