是否可以用将在Excel中运行的C#编写ActiveX控件?
时间:2020-03-05 18:52:36 来源:igfitidea点击:
我一直在网上搜索一些示例代码,这些示例代码说明了如何编写可自定义ActiveX控件以在使用.NET的Excel中使用,但到目前为止,我发现旧文章暗示不支持它。
我们正在构建的应用程序使用Excel作为报表编写器,因此我们可以向工作表中添加一些自定义控件以提供更丰富的体验。从到目前为止我所做的研究来看,似乎某些ActiveX控件只能在IE中托管,因此我需要确保采用的任何方法都可以将Excel作为主机。
链接http://www.codeproject.com/KB/miscctrl/exposeddotnetcontrols.aspx提到以下内容:
CAVEAT:由于此支持已从.NET Beta2中删除,因此,如果它炸了PC或者举起了猫,请不要怪我。
谁能给我一个指示,说明是否可以使用.NET 1.1,如果可以,那么可以提供有关最佳做法的任何指示吗?
解决方案
回答
我以为你不走运,但是确实找到了这个:
http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx
给我威利斯...但是它可能恰好适合我们。
回答
尽管这些文章似乎使用IE作为非Excel的托管容器,但可以在下面找到有关使用C创建ActiveX控件的更多信息。
http://www.ondotnet.com/pub/a/dotnet/2003/01/20/winformshosting.html
http://www.codeproject.com/KB/miscctrl/exposeddotnetcontrols.aspx
回答
Andrew Whitechapel在Office文档中以ActiveX控件的形式介绍了托管控件。我们可以在这里阅读他的文章:
Using Managed Controls as ActiveX Controls