Как получить значение ячейки формулы (данные), используя apache poi - PullRequest
3 голосов
/ 15 ноября 2010

Я использую Apache poi3.5 и java 1.6 для своего приложения.здесь у меня есть одна проблема с использованием формулы ...

моя ячейка имеет формулу (sheet2! C10), и данные внутри этой ячейки имеют строковый тип ... Как получить доступ к этой ячейке также хотите отобразить формулу.

моя ячейка имеет формулу (sheet2! C11), и данные внутри этой ячейки имеют числовой тип ... Как получить доступ к этой ячейке, также необходимо отобразить формулу.

моя ячейка имеет формулу (sheet2! C10) и данные внутри этой ячейки имеют тип Date ... Как получить доступ к этой ячейке, а также отобразить формулу.

Ответы [ 2 ]

7 голосов
/ 16 октября 2012

Для любой ячейки формулы, используя poi3.8.

Workbook xlsWorkbook = null;
Cell cell = null;

FormulaEvaluator formulaEval = xlsWorkbook.getCreationHelper().createFormulaEvaluator();
String value=formulaEval.evaluate(cell).formatAsString();
5 голосов
/ 26 ноября 2010
System.out.println("Formula Cell value :" + org.apache.poi.ss.usermodel.DataFormatter dataFormatter.formatCellValue(cell, formulaEvaluator));

вернет значение ячейки формулы в виде строки ...

...