如何将WPF App作为可嵌入MS Excel的OLE对象?

时间:2010-09-28 04:56:31

标签: .net wpf excel com ole

我想将我的WPF应用程序作为OLE对象,可以从MS-Excel插入和启动。

当我打开Excel-2003并转到Insert-> Object时,“创建新”选项卡中会显示一个OLE对象列表。我想将我的WPF应用程序注册为OLE对象,以便它也显示在列表中。用户可以从Excel文件插入和启动应用程序。

1 个答案:

答案 0 :(得分:1)

嗯,自从你提出要求以来已经很久了,但我认为在使WPF应用程序成为直接嵌入的OLE对象方面,有一种合理的方法可以实现你的目标。这些技术非常不同,虽然通过COM可能会有一些模糊的互操作路径,但您可能会采用不同的方法来节省大量时间。

例如,如果您只是尝试从Excel中“关闭”应用程序,请创建一个“启动”WPF应用程序的OLE对象,而不是尝试使它们成为同一个东西。

就互操作而言,这里有更多的阅读 http://en.wikipedia.org/wiki/Object_Linking_and_Embedding#Interoperability
http://en.wikipedia.org/wiki/Component_Object_Model
http://en.wikipedia.org/wiki/COM_Interop

另一方面,这是一个有趣的问题/技术挑战,但在一天结束时可能不值得你花时间。