我无法以 Win 形式托管 MS Office。在做谷歌之后,我发现微软已经删除了 dsoframer.ocx。那么任何人都可以帮助我如何在winform中托管MS office?我找到了一些第三方工具,比如亿图。但是我想自己做而不使用任何第三方工具?
任何帮助,将不胜感激。
您正在寻找的是所谓的 OLE、对象链接和嵌入。Microsoft Office 最初于 1990 年发布,是最后一个仍然支持它的主要 Microsoft 产品。时间对 OLE 并不友好,协议很复杂,很难做到正确。对程序稳定性也非常不利,您不仅会导入另一个程序的窗口和 UI,还会导入它的所有错误。
值得注意的是,.NET 框架在发布时根本没有任何支持。Office 2007 是最后一个支持它的版本,但它存在一些令人讨厌且无法解决的问题。就在 Office 2010 测试版发布之前,DsoFramer 已从 Microsoft 服务器中删除。
这已经一去不复返了,再也不会回来了。通过将 UI 嵌入到 Office 程序中前进,而不是相反。VS 的 Office 项目模板得到了很好的支持。有支持在您自己的程序中嵌入文字处理器或电子表格的 3rd 方产品。