回复 3楼zhata的帖子
举个例子来说明如何使用自定义公式。
第一步:创建自定义公式。需要继承FunctionInfo。
代码参考:
- public class CubeFunctionInfo : 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 = CalcConvert.ToDouble(args[0]);
- return num * num * num;
- }
- }
复制代码
第二步:登记自定义公式,使用AddCustomFunction方法。
- spread.ActiveSheet.AddCustomFunction(new CubeFunctionInfo());
复制代码
第三步:设置自定义公式,通过SetFormula方法。
- spread.ActiveSheet.SetFormula(0, 0, "CUBE(5)"); spread.ActiveSheet.SetFormula(1, 0, "XOR(FALSE,FALSE)"); spread.ActiveSheet.SetFormula(1, 1, "XOR(TRUE,FALSE)");
复制代码 |