2010-01-07 4 views
22

Ich möchte C# -Klasse-Methoden in Excel verwenden. Kann mir jemand sagen, wie es geht? Die C# -Komponente wird ein Excel-Add-In sein. Wie erstelle ich das Setup für dieses Add-In, so dass ich nur dem Benutzer das Setup geben muss, welches das Add-In auf dem Client-Rechner installiert. Der Benutzer sollte keine weiteren Schritte wie das Registrieren der C# -Dll ausführen müssen.Erstellen von Add-in für Excel mit C#

Antwort

9

Sie müssen ein neues Visual Studio-Projekt vom Typ Excel 2007 Add-In (oder Excel 2003-Add-In) erstellen. Die Option hierfür kann (in Visual Studio 2008) unter:

New Project dialog -> Project types -> Visual C# -> Office

auf dem Zielcomputer (n) installiert Dieses Add-In werden müssen.

Das Add-In wird in der Lage sein, in das Excel-Objektmodell einzuhaken und Zugriff daher alle geladenen Tabellen usw.

Das Add-In in der Lage, auch Schaltflächen der Symbolleiste/Band Excel hinzufügen.

0

Sie können Excel-Projekte in Visual Studio (zuvor als Excel VSTO-Projekte bekannt) erstellen oder eine Bibliothek von Drittanbietern wie ExcelDna verwenden.

35

(Disclaimer: entwickle ich die Excel-DNA-Bibliothek.)

Sie sollten einen Blick auf Excel-Dna haben - http://exceldna.codeplex.com. Die Bibliothek ermöglicht verwaltete Assemblys, die in C#, VB.NET oder F # geschrieben sind, um leistungsstarke anwenderdefinierte Funktionen (UDFs) und Makros über die native .xll-Schnittstelle für Excel verfügbar zu machen. Das Projekt ist Open-Source und erlaubt frei kommerzielle Nutzung.

Mit Excel-Dna können Sie eine einzelne .xll-Add-In-Datei erstellen, die der Benutzer als Add-In ohne weitere Installation oder Registrierung öffnen kann. Excel-Dna-Add-Ins können RTD-Server und benutzerdefinierte Ribbons für Excel 2007 und Excel 2010 ohne zusätzliche Registrierung bereitstellen, sodass Sie kein zusätzliches Setup-Programm benötigen.

+0

Ich bin ein Java-Programmierer. Meine Arbeit erfordert, dass ich ein Excel-Plugin oder Add-In erstelle (verzeihe meine Unwissenheit), das sich über einen Assistenten mit der Datenbank verbindet und Daten basierend auf den vom Benutzer gewählten Optionen importiert. Kann jemand mich auf den richtigen Platz, welche Sprache etc ... Ich weiß, VBA können Sie Makros erstellen nicht sicher, was ich dafür brauchen würde :) jede Hilfe wird geschätzt! – Shah

+1

Ich habe ein Plugin mit Exceldna entwickelt und es ist eine großartige Bibliothek! –

+0

@govert Gibt es eine Möglichkeit, mit Excel-DNA den Excel-Stapel rückgängig zu machen? Ich habe viele Ressourcen ausgeschöpft, um eine Lösung für das bekannte Problem zu finden, den Rückgängig-Stapel bei Zellmanipulationen freizugeben. Ich lese gerade die Posts von Jiri Pik und warte nur auf eine Antwort von ihm. Vielen Dank. –

Verwandte Themen