1.添加COM引用:
2.具体代码操作
/*
* 1.查询数据库得到公式
* 2.查询数据库得到该公式的参数列表
* 3.参数定义并赋值
* 4.执行公式 --整个流程就像执行一段JS一样,先定义参数,然后根据公式计算出结果,如下
*/
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language = "JavaScript";
StringBuilder sb = new StringBuilder();//初始化参数值,这里应该从数据库得到参数列表,最终拼成类似格式:var a=10;var b=12;....
sb.Append("var i=10,j=12;");
sb.Append("var x=30;");
sc.ExecuteStatement(sb.ToString());//加入这段脚本
string formula = "(i+j)*x";//得到公式
MessageBox.Show(sc.Eval(formula).ToString());//执行公式,并得到返回结果,660