2008-09-10 9 views
6

Ich habe eine Reihe von Berechnungsmethoden in einer .Net-DLL sitzen. Ich möchte diese Methoden für Excel-Benutzer (2003+) verfügbar machen, damit sie sie in ihren Tabellen verwenden können.Verfügbar machen von .net-Methoden als Excel-Funktionen?

Zum Beispiel meine .net-Methode:

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

Ich würde sie gerne ermöglichen, diese Methode zu nennen nur durch eine Formel in einer zufälligen Zelle eingeben:

=CalculateSomethingReallyComplex(A1, B1) 

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

Antwort

8

Sie sollten auch einen Blick auf ExcelDna haben (http://www.codeplex.com/exceldna). ExcelDna ist ein Open-Source-Projekt (auch für kommerzielle Zwecke), mit dem Sie native .xll-Add-Ins mit .Net erstellen können. Es können sowohl benutzerdefinierte Funktionen (UDFs) als auch Makros erstellt werden. Ihr Add-In-Code kann in textbasierten Skriptdateien mit VB-, C# - oder F # -Code oder in verwalteten .dlls enthalten sein.

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 bis Excel 2007 und unterstützt die Excel 2007-Datentypen (große Tabellen- und Unicode-Zeichenfolgen) sowie die Neuberechnung unter Excel 2007 mit mehreren Threads.