У меня есть Приложение, которое должно оценить Excel Logical Formulas, и я использую Excel DLL, чтобы сделать это, но DLL не это очень эффективный.
Платформа.NET (C#) имеет какой-либо Класс, который может сделать этого Job?
Образец
Я Обеспечиваю это
=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)))))
И получите это
335,614
Спасибо
Да, согласовано, Excel.Application.evalatue Метод может быть медленным. Обычно это устраивает мои потребности, но это не быстро облегчается.
Я думаю, что лучший источник для оценки формул Excel без режима объекта Excel - это:
Некоторые другие связанные сопутствующие статьи:
Надеюсь, это поможет ...
Мы используем SpreadsheetGear , чтобы сделать это - но это многое больше, чем просто оценка формул, так может быть обезвредитель для вас.
Это кажется быстро и обеспечивает довольно простым в использовании .NET API.
Есть пара математических парсеров выражений, например lundin, но я не уверен, что они разобьют для вас выражение excel. Оно должно быть excel?