如何使用apache poi获取公式单元格值(数据)

时间:2010-11-15 11:07:15

标签: apache-poi

我正在使用Apache poi3.5和java 1.6我的申请。在这里,我有一个使用公式的问题...

我的Cell有公式(sheet2!C10),这个单元格内的数据是字符串类型...如何访问该单元格也想显示公式。

我的Cell有公式(sheet2!C11),这个单元格内的数据是数字类型...如何访问该单元格也想显示公式。

我的Cell有公式(sheet2!C10),这个单元格内的数据是日期类型...如何访问该单元格,也想显示公式。

2 个答案:

答案 0 :(得分:7)

对于任何公式单元格,使用poi3.8。

Workbook xlsWorkbook = null;
Cell cell = null;

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

答案 1 :(得分:5)

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

它会将公式单元格值返回为字符串...