2010-11-15 2 views
3

Я использую Apache poi3.5 и java 1.6 для моего приложения. здесь у меня есть одна проблема с использованием формулы ...Как получить значение ячейки формулы (данных) с помощью apache poi

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

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

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

ответ

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

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

7

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

Workbook xlsWorkbook = null; 
Cell cell = null; 

FormulaEvaluator formulaEval = xlsWorkbook.getCreationHelper().createFormulaEvaluator(); 
String value=formulaEval.evaluate(cell).formatAsString(); 
Смежные вопросы