11 Stimmen

C# - Bewertung von Excel-Logikformeln

Ich habe eine Anwendung, die Excel-Logikformeln auswerten muss, und benutze dazu die Excel-DLL, aber DLL ist nicht sehr effizient.

Hat das .NET Framework (C#) eine Klasse, die diese Aufgabe erledigen kann?

Ein Beispiel

Ich stelle dies zur Verfügung

=WENN(UND(10>=-5;10<0);(-3,8*10+335);WENN(UND(10>=0;10<5);(1,4*10+335);WENN(UND(10>=5;10<14,4);(-1,2766*10+348,38);WENN(UND(10>=14,4;10<25);(-1,5094*10+351,74);WENN(UND(10>=25;10<=45);(-1,4*10+349);0))))

Und bekomme dies

335,614

Danke

0 Stimmen

Dies ist die beste und großartigste Methode KLICK Hier

11voto

Mike Rosenblum Punkte 11898

Ja, ich stimme zu, die Excel.Application.Evaluate Methode kann langsam sein. Sie passt in der Regel zu meinen Bedürfnissen, aber sie ist nicht blitzschnell.

Ich denke, die beste Quelle zur Auswertung von Excel-Formeln ohne den Excel-Objektmodus ist:

Einige andere verwandte Artikel:

Ich hoffe, das hilft...

1 Stimmen

Der Link zur "Excel Formelerfassung in C#" ist nicht mehr aktiv.

0 Stimmen

Ja, der Link zur Excel-Formelerkennung ist defekt.

5voto

Adriaan Stander Punkte 155899

2voto

Adrian Ciocălău Punkte 331

Ich verwende ActiveXls und es funktioniert hervorragend. Es handelt sich nicht um ein kostenloses Komponente, daher müssen Sie dafür bezahlen. Ich weiß nicht, ob es gute und kostenlose Komponenten gibt, aber ich ziehe es vor, Unterstützung zu haben, falls ich sie benötige :)

1voto

Manoj Gupta Punkte 417

Ich habe bcParser.NET verwendet, eine mathematische Ausdrucksparsen-Bibliothek für die .NET-Plattform. Dieses Dienstprogramm stammt von der Organisation bestcode und ist einfach zu verwenden, um alle Arten von Formeln zu berechnen. verweisen Sie auf diese http://www.bestcode.com/html/math_parser_for_dot_net.html

0voto

Paddy Punkte 32391

Es gibt einige mathematische Ausdrucksparsen da draußen, z.B. lundin, aber ich bin mir nicht sicher, ob sie einen Excel-Ausdruck für dich parsen werden. Muss es Excel sein?

0 Stimmen

Die Formel muss die Excel-Syntax verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X