0

我无法以 Win 形式托管 MS Office。在做谷歌之后,我发现微软已经删除了 dsoframer.ocx。那么任何人都可以帮助我如何在winform中托管MS office?我找到了一些第三方工具,比如亿图。但是我想自己做而不使用任何第三方工具?

任何帮助,将不胜感激。

4

1 回答 1

2

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

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

这已经一去不复返了,再也不会回来了。通过将 UI 嵌入到 Office 程序中前进,而不是相反。VS 的 Office 项目模板得到了很好的支持。有支持在您自己的程序中嵌入文字处理器或电子表格的 3rd 方产品。

于 2012-11-20T10:38:15.717 回答