C# - 评估Excel逻辑公式

Gui*_*ira 10 .net c# excel

我有一个应用程序,需要评估Excel逻辑公式,我使用Excel DLL来执行此操作,但DLL不是非常有效.

.NET Framework(C#)有任何可以创建此作业的类吗?

一个样本

我提供这个

=IF(AND(10>=-5;10<0);(-3,8*10+335);IF(AND(10>=0;10<5);(1,4*10+335);IF(AND(10>=5;10<14,4);(-1,2766*10+348,38);IF(AND(10>=14,4;10<25);(-1,5094*10+351,74);IF(AND(10>=25;10<=45);(-1,4*10+349);0)))))
Run Code Online (Sandbox Code Playgroud)

得到这个

335,614
Run Code Online (Sandbox Code Playgroud)

谢谢

Mik*_*lum 9

是的,同意,Excel.Application.Evaluate方法可能很慢.它通常适合我的需要,但它没有快速闪电.

我认为在没有Excel对象模式的情况下评估Excel公式的最佳来源是:

其他一些相关文章:

希望这可以帮助...


Pad*_*ddy 0

有几个数学表达式解析器,例如lundin,但我不确定它们会为您解析 Excel 表达式。一定要优秀吗?