Utsette .net metoder som Excel-funksjoner?

stemmer
6

Jeg har et sett av beregningsmetodene som sitter i en Net DLL. Jeg ønsker å gjøre disse metodene tilgjengelig for Excel (2003+) brukere slik at de kan bruke dem i sine regneark.

For eksempel, min .net metode:

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

Jeg vil gjerne sette dem i stand til å kalle denne metoden bare ved å skrive en formel i en tilfeldig celle:

=CalculateSomethingReallyComplex(A1, B1)

Hva ville være den beste måten å oppnå dette?

Publisert på 10/09/2008 klokken 13:23
kilden bruker
På andre språk...                            


2 svar

stemmer
3

Det er to metoder - du kan brukes Visual Studio Tools for Office (VSTO):

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

eller du kan bruke COM:

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

Jeg er ikke sikker på om VSTO metoden vil fungere i eldre versjoner av Excel, men COM-metoden skal fungere fint.

Svarte 10/09/2008 kl. 13:36
kilden bruker

stemmer
8

Du bør også ta en titt på ExcelDna ( http://www.codeplex.com/exceldna ). ExcelDna er en åpen kildekode-prosjekt (også gratis for kommersiell bruk) som lar deg lage mors XLL add-ins som bruker Net. Både brukerdefinerte funksjoner (UDFer) og makroer kan opprettes. Din add-in koden kan være tekst-baserte script-filer som inneholder VB, C # eller F # -kode, eller i administrerte DLL-filer.

Siden de innfødte Excel SDK grensesnitt er brukt, i stedet for COM-baserte systemer, add-ins basert på ExcelDna lett kan distribueres og krever ingen registrering. ExcelDna støtter Excel-versjoner fra Excel '97 til Excel 2007, og omfatter støtte for de Excel 2007 datatyper (store ark og Unicode-strenger), så vel som flertråds ny beregning under Excel 2007.

Svarte 09/01/2009 kl. 12:17
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more