基本Apache POI方程中的循环引用异常

时间:2012-01-30 12:53:40

标签: java apache-poi circular-reference

我正在实施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~]
你知道为什么吗? 我该如何解决这个问题?

提前致谢, 艾格。

图:

    Row\Column   | A (index:0) |
--------------------------------
1 (index:0)      | =A2+3       |
2 (index:1)      | =A3+2       |
3 (index:2)      | 1           |

示例code snippet

0 个答案:

没有答案