Apache POI を使用してCELL 関数である Excel 数式を実装したいと考えています。
セルの評価式が の場合、現在の Excel ワークブックのファイル名が返されます=CELL("filename")
。
他の eval 式の AreaEval タイプからセルのシートを見つけることができました。CELL
引数が 1 つのみの式を除きます。
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 式のワークブック参照を取得できる場所はありますか?