Question

J'ai un ensemble de méthodes de calcul assis dans un .Net DLL.Je tiens à rendre ces méthodes disponibles pour Excel (2003+) les utilisateurs afin qu'ils puissent les utiliser dans leurs feuilles de calcul.

Par exemple, mon .net de la méthode:

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

Je voudrais leur permettre d'appeler cette méthode, simplement en tapant une formule au hasard de la cellule:

=CalculateSomethingReallyComplex(A1, B1)

Quelle serait la meilleure façon d'accomplir cette?

Était-ce utile?

La solution

Il existe deux méthodes que vous pouvez utiliser Visual Studio Tools pour Office (VSTO):

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

ou vous pouvez utiliser COM:

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

Je ne suis pas sûr si le VSTO méthode de travail dans les anciennes versions d'Excel, mais la méthode COM devrait fonctionner correctement.

Autres conseils

Vous devriez aussi jeter un oeil à ExcelDna (http://www.codeplex.com/exceldna).ExcelDna est un projet open-source (également gratuit pour une utilisation commerciale) qui vous permet de créer des indigènes .xll add-ins à l'aide .Net.Les deux fonctions définies par l'utilisateur (Udf) et les macros peuvent être créés.Votre code complémentaire peut être à base de texte des fichiers de script contenant VB, C# ou code F#, ou dans la gestion .les dll.

Depuis le natif Excel SDK interfaces sont utilisées, plutôt que de COM-automatisation basée sur des règles, des compléments basé sur ExcelDna peut être facilement mis en œuvre et ne nécessitent aucune inscription.ExcelDna prend en charge les versions d'Excel à partir d'Excel 97 à Excel 2007, et inclut le support pour Excel 2007 types de données (grande feuille et des chaînes Unicode), ainsi que le multi-thread nouveau calcul sous Excel 2007.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top