如何以Win形式嵌入Microsoft Office?

时间:2012-11-20 07:36:00

标签: c# winforms activex

我无法以Win格式托管MS Office。谷歌之后我发现微软已经删除了dsoframer.ocx。那么有人可以帮助我如何在winform中主持MS办公室?我找到了一些像Edraw这样的第三方工具。但是我想在没有使用任何第三方工具的情况下自己完成它?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

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

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