如何以Winforms嵌入Microsoft Office?

我很难以Winforms主持MS Office。 谷歌之后我发现微软已经删除了dsoframer.ocx。 那么有人可以帮助我如何在winform中主持MS办公室? 我找到了一些像Edraw这样的第三方工具。 但我想自己做而不使用任何第三方工具?

任何帮助,将不胜感激。

您正在寻找的是OLE,对象链接和嵌入。 Microsoft Office最初于1990年发布,是微软最后一个仍然支持它的主要产品。 时间对OLE来说并不友好,协议很复杂,很难做到正确。 同样非常不利于程序稳定性,你不仅可以导入另一个程序的窗口和UI,还可以导入其所有错误。

值得注意的是,.NET框架完全没有任何支持。 Office 2007是最后一个支持它的人,但它有几个令人讨厌且无法解决的问题。 在Office 2010 beta发布之前,DsoFramer已从Microsoft服务器中删除。

这已经一去不复返了。 将UI嵌入到Office程序中,而不是相反。 VS中的Office项目模板非常支持。 有第三方产品支持在您自己的程序中嵌入文字处理程序或电子表格。