我想实现一个CELL function使用Apache POI的Excel公式 .
当单元格eval表达式为 =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表达式的工作簿参考?