Frage

Ich habe eine Reihe von Berechnungsmethoden in einer .Net-DLL.Ich möchte diese Methoden Excel-Benutzern (2003+) zur Verfügung stellen, damit sie sie in ihren Tabellenkalkulationen verwenden können.

Zum Beispiel meine .net-Methode:

public double CalculateSomethingReallyComplex(double a, double b) {...}

Ich möchte ihnen ermöglichen, diese Methode aufzurufen, indem sie einfach eine Formel in eine zufällige Zelle eingeben:

=CalculateSomethingReallyComplex(A1, B1)

Was wäre der beste Weg, dies zu erreichen?

War es hilfreich?

Lösung

Es gibt zwei Methoden - Sie Visual Studio Tools for Office (VSTO) verwendet werden:

http://blogs.msdn.com/pstubbs /archive/2004/12/31/344964.aspx

oder Sie können COM verwenden:

http://blogs.msdn.com/eric_carter /archive/2004/12/01/273127.aspx

Ich bin mir nicht sicher, ob die VSTO Methode in älteren Versionen von Excel funktionieren würde, aber die COM-Methode sollte funktionieren.

Andere Tipps

Sie sollten auch einen Blick auf ExcelDna haben ( http://www.codeplex.com/exceldna ). ExcelDna ist ein Open-Source-Projekt (auch frei für die kommerzielle Nutzung), die Sie nativen erstellen kann XLL-Add-In mit .NET. Beide benutzerdefinierte Funktionen (UDF) und Makros erstellt werden. Ihre Add-In-Code kann in textbasierten Skriptdateien sein, die VB, C # oder F # Code oder in verwalteten .dlls.

Da die nativen Excel SDK-Schnittstellen verwendet werden, anstatt COM-basierte Automatisierung, Add-Ins basieren auf ExcelDna einfach eingesetzt und erfordern keine Registrierung werden kann. ExcelDna unterstützt Excel-Versionen von Excel '97 in Excel 2007 und beinhaltet die Unterstützung für die Excel 2007-Datentypen (großes Blatt und Unicode-Strings), sowie Multi-Thread-Neuberechnung unter Excel 2007.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top