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

时间:2008-09-13 00:19:51

标签: c# .net excel activex

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

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

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

CAVEAT :由于这种支持已经从.NET的Beta2中删除了,如果它炸掉你的PC或者给猫咪加油,不要怪我。

任何人都可以告诉我是否可以使用.NET 1.1,如果可以的话,是否有关于最佳实践的指示?

3 个答案:

答案 0 :(得分:3)

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

  

<强> Using Managed Controls as ActiveX Controls

答案 1 :(得分:0)

我认为你运气不好,但确实找到了这个:

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

给我一​​些意志......但它可能适合你。

答案 2 :(得分:0)

有关使用C#创建ActiveX控件的更多信息可以在下面找到,尽管这些文章似乎使用IE作为托管容器而不是Excel。

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

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