Я внедряю EvaluationCell:
class DBCell implements EvaluationCell {
...
public String getValueFromDB() {
if (rowIndex == 2 && columnIndex == 0) { return "1"; }
else if (rowIndex == 1 && columnIndex == 0) { return "=A3+2"; }
else if (rowIndex == 0 && columnIndex == 0) { return "=A2+3"; }
else { return "0"; }
}
public String getStringCellValue() {
return getValueFromDB();
}
}
Вызов:
eval = workbookEvaluator.evaluate(workbook.sheet.getCell(0,0))
это должно дать 6, но я получаю:
org.apache.poi.ss.formula.eval.ErrorEval [~CIRCULAR~REF~]
Ты знаешь почему?
Как я могу это исправить?
Спасибо заранее,
Etam.
Диаграмма:
Row\Column | A (index:0) |
--------------------------------
1 (index:0) | =A2+3 |
2 (index:1) | =A3+2 |
3 (index:2) | 1 |
Пример фрагмент кода