是否有可能在C#中编写将在Excel中运行的ActiveX控件?

我一直在网上search一些示例代码,关于如何编写自定义的ActiveX控件,以便在使用.NET的Excel中使用,但到目前为止,我已经发现旧文章暗示它不被支持。

我们正在构build的应用程序使用Excel作为报表编写器,所以我们将这些自定义控件添加到工作表以提供更丰富的体验。 从迄今为止我所做的研究看来,某些ActiveX控件只能在IE中进行托pipe,因此我需要确保所采取的任何方法都可以与Excel一起作为主机。

链接http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx提到以下内容:

CAVEAT :由于这个支持已经从.NET的Beta2中删除,不要怪我,如果它炸你的电脑或敬酒的猫。

任何人都可以给我一个迹象,说明是否可以使用.NET 1.1,如果有的话可以指出最佳实践。

Andrew Whitechapel在Office文档中将托pipe控件写为ActiveX控件。 你可以在这里阅读他的文章:

使用托pipe控件作为ActiveX控件

我以为你运气不好,但是确实find了这个:

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

给我的意志,但它可能适合你。

有关使用C#创buildActiveX控件的更多信息可以在下面find,尽pipe这些文章似乎将IE用作主机容器而不是Excel。

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

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