Исключение из круговой ссылки в базовом уравнении POI Apache - PullRequest
0 голосов
/ 30 января 2012

Я внедряю 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           |

Пример фрагмент кода

...