我正在实施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 |