如何在Apache POI公式中获取工作簿参考(例如公式[CELL])?

时间:2013-04-03 03:41:23

标签: java apache-poi

我想实现CELL function使用Apache POI的Excel公式。

当单元格评估表达式为=CELL("filename")时,它将返回当前Excel工作簿文件名。

我可以在其他eval表达式中找到AreaEval类型的单元格表。除了只有一个参数的CELL表达式。

public class CELL implements  Function1Arg, Function2Arg {
    @Override
    public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {

        return evaluate(srcRowIndex, srcColumnIndex, arg0);
    }

    @Override
    public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    @Override
    public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
        switch (args.length) {
            case 1:
                return evaluate(srcRowIndex, srcColumnIndex, args[0]);
            case 2:
                return evaluate(srcRowIndex, srcColumnIndex, args[0], args[1]);
        }
        return ErrorEval.VALUE_INVALID;
    }
}

有什么地方可以让我得到Eval表达式的工作簿参考吗?

0 个答案:

没有答案