是否有可能在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