如何使用Apache POI获取公式单元格的值(数据)

3
我正在使用Apache poi3.5和Java 1.6开发我的应用程序。在这里,我遇到了一个使用公式的问题...
我的单元格有一个公式(sheet2!C10),而此单元格内的数据是字符串类型...如何访问该单元格并显示公式。
我的单元格有一个公式(sheet2!C11),而此单元格内的数据是数字类型...如何访问该单元格并显示公式。
我的单元格有一个公式(sheet2!C10),而此单元格内的数据是日期类型...如何访问该单元格并显示公式。
2个回答

8

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

Workbook xlsWorkbook = null;
Cell cell = null;

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

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

它将以字符串形式返回公式单元格的值...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接