我无法以Win格式托管MS Office。谷歌之后我发现微软已经删除了dsoframer.ocx。那么有人可以帮助我如何在winform中主持MS办公室?我找到了一些像Edraw这样的第三方工具。但是我想在没有使用任何第三方工具的情况下自己完成它?
任何帮助都将不胜感激。
答案 0 :(得分:2)
您正在寻找的是OLE,对象链接和嵌入。微软Office最初于1990年发布,是微软最后一款仍然支持它的主要产品。时间对OLE来说并不友好,协议很复杂,很难做到正确。同样非常不利于程序稳定性,你不仅可以导入另一个程序的窗口和UI,还可以导入所有错误。
值得注意的是,.NET框架完全没有任何支持。 Office 2007是最后一个支持它的人,但它有几个令人讨厌且无法解决的问题。在Office 2010 beta发布之前,DsoFramer已从Microsoft服务器中删除。
这已经永远消失了,不会再回来了。将UI嵌入到Office程序中,而不是相反。 VS中的Office项目模板非常支持。有第三方产品支持在您自己的程序中嵌入文字处理程序或电子表格。