2

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

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

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

警告:由于 .NET 的 Beta2 已放弃此支持,如果它会炸毁您的 PC 或烤猫,请不要怪我。

如果可以使用.NET 1.1,任何人都可以给我一个指示,如果可以的话,可以提供任何关于最佳实践的指针吗?

4

3 回答 3

3

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

将托管控件用作 ActiveX 控件

于 2008-11-25T18:24:35.550 回答
0

我以为你不走运,但确实发现了这个:

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

给我威利斯...但它可能正好适合你。

于 2008-09-13T04:20:36.987 回答
0

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

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

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

于 2008-09-17T12:33:20.107 回答