3 Stimmen

Ist es möglich, ActiveX-Steuerelemente in C# zu schreiben, die in Excel ausgeführt werden können?

Ich habe im Internet nach einem Beispielcode gesucht, wie wir ein benutzerdefiniertes ActiveX-Steuerelement für die Verwendung in Excel mit .NET schreiben können, aber bisher habe ich nur alte Artikel gefunden, die darauf hindeuten, dass es nicht unterstützt wird.

Die Anwendung, die wir erstellen, verwendet Excel als Berichtsschreiber, so dass wir einige benutzerdefinierte Steuerelemente zu den Arbeitsblättern hinzufügen müssen, um eine reichere Erfahrung zu bieten. Aus der Forschung, die ich bisher getan habe, scheint es, dass einige ActiveX-Steuerelemente nur in IE gehostet werden können und daher muss ich sicherstellen, dass jeder Ansatz genommen funktioniert mit Excel als Host.

Der Link http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx erwähnt das Folgende:

CAVEAT : Da diese Unterstützung in der Beta2 von .NET weggefallen ist, geben Sie mir nicht die Schuld, wenn Ihr PC kaputt geht oder die Katze geröstet wird.

Kann mir jemand einen Hinweis geben, wenn es möglich ist, mit .NET 1.1 und wenn ja, um alle Hinweise auf Best Practices?

0 Stimmen

Vielleicht sollten Sie stattdessen VSTO in Betracht ziehen.

3voto

Dirk Vollmar Punkte 166522

Andrew Whitechapel schreibt über verwaltete Steuerelemente als ActiveX-Steuerelemente in Office-Dokumenten. Sie können seinen Artikel hier lesen:

Verwaltete Steuerelemente als ActiveX-Steuerelemente verwenden

0voto

rp. Punkte 17175

Ich dachte, Sie hätten kein Glück, aber ich habe das hier gefunden:

http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx

Mir ist das unheimlich... aber vielleicht ist es genau das Richtige für dich.

0voto

djsnowsill Punkte 1407

Weitere Informationen zur Erstellung von ActiveX-Steuerelementen mit C# finden Sie weiter unten, obwohl diese Artikel anscheinend IE als Hosting-Container und nicht Excel verwenden.

http://www.ondotnet.com/pub/a/dotnet/2003/01/20/winformshosting.html

http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X