回复 3楼zhata的帖子
你好。
不知道你使用这个dll进行公式运算的需求是什么。
但如2楼所提示,你只要添加CalcEngine的引用,就可以直接使用它,根据你的需求计算。
比如:
- object[,] knownY = { { 2.0, 3.0, 9.0, 1.0, 8.0, 7.0, 5.0 } };
- object[,] knownX = { { 6.0, 5.0, 11.0, 7.0, 5.0, 4.0, 4.0 } };
- FarPoint.CalcEngine.ArrayExpression arg1 = new FarPoint.CalcEngine.ArrayExpression(knownY);
- FarPoint.CalcEngine.ArrayExpression arg2 = new FarPoint.CalcEngine.ArrayExpression(knownX);
- FarPoint.CalcEngine.Expression[] args = { arg1, arg2 };
- FarPoint.CalcEngine.Expression func = new FarPoint.CalcEngine.FunctionExpression(FarPoint.CalcEngine.FunctionInfo.SlopeFunction, args);
- FarPoint.CalcEngine.CalcArray ca = arg1.ArrayValue;
- MessageBox.Show(ca.GetValue(0, 0).ToString());
复制代码
它还可以通过继承的方式自定义。
另外,如果你是想将公式用于别的控件和计算结果,建议你使用FormulaProvider。
它的使用方法请参考产品博客:http://blog.gcpowertools.com.cn/post/2013/06/07/Spread-Studio-使用-FormulaProvider.aspx |