<Serializable()>
public class CubeFunctionInfo : FarPoint.CalcEngine.FunctionInfo
{
public override string Name { get { return "CUBE"; } }
public override int MinArgs { get { return 1; } }
public override int MaxArgs { get { return 1; } }
public override object Evaluate (object[] args)
{
double num = FarPoint.CalcEngine.CalcConvert.ToDouble(args[0]);
return num * num * num;
}
}
FarPoint.Web.Spread.Model.ICustomFunctionSupport cfs;
cfs = (FarPoint.Web.Spread.Model.ICustomFunctionSupport)FpSpread1.ActiveSheetView.DataModel;
cfs.AddCustomFunction(new CubeFunctionInfo());
FpSpread1.ActiveSheetView.SetFormula(1, 1, "CUBE(4)");
FarPoint.CalcEngine.FunctionInfo fi;
fi = cfs.GetCustomFunction("CUBE");
Response.Write(fi.Name.ToString());