2008-09-10 13 views
6

Tengo un conjunto de métodos de cálculo en una .Net DLL. Me gustaría poner esos métodos a disposición de los usuarios de Excel (2003+) para que puedan usarlos en sus hojas de cálculo.Exponer métodos .net como funciones de Excel?

Por ejemplo, mi método .net:

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

me gustaría que les permita llamar a este método tan sólo escribir una fórmula en una celda al azar:

=CalculateSomethingReallyComplex(A1, B1) 

¿Cuál sería la mejor forma de lograr esto?

Respuesta

8

También debe echar un vistazo a ExcelDna (http://www.codeplex.com/exceldna). ExcelDna es un proyecto de código abierto (también gratuito para uso comercial) que le permite crear complementos nativos .xll usando .Net. Se pueden crear funciones definidas por el usuario (UDF) y macros. Su código de complemento puede estar en archivos de script basados ​​en texto que contengan código VB, C# o F #, o en .dlls gestionados.

Dado que se usan las interfaces nativas de Excel SDK, en lugar de la automatización basada en COM, los complementos basados ​​en ExcelDna se pueden implementar fácilmente y no requieren registro. ExcelDna es compatible con las versiones de Excel desde Excel '97 a Excel 2007 e incluye compatibilidad con los tipos de datos de Excel 2007 (hoja grande y cadenas Unicode), así como el recálculo de subprocesos múltiples en Excel 2007.

Cuestiones relacionadas