当前位置: 代码迷 >> C# >> 在WINFORM中嵌入word程序解决办法
  详细解决方案

在WINFORM中嵌入word程序解决办法

热度:64   发布时间:2016-05-05 04:50:57.0
在WINFORM中嵌入word程序
问题:如何在winform窗体中嵌入word(如果只是word的文档编辑区那就更好了)

我的尝试:
~~~~~~~~1.  通过webBrowser, 在窗体中放置一个webbrowser控件,然后调用控件的navigate方法打开一个word文档;
结果word君自告奋勇跑出来了,
~~~~~~~~2.  通过系统API。 用一个线程启动word,获取它的句柄,然后通过setParent方法,将word嵌入到我的窗体中,
结果word君依然游离在我的窗体之外,
然后我又试了试记事本,人家记事本就很乖的在我的窗体里面啊

希望各位前辈能够指点一二。

我的目标是:把word的工作区(编辑内容、显示内容的那个richtextbox一样的白框框)嵌入到我的窗体程序中来

PS:我的word版本是2013
------解决思路----------------------
http://www.codeproject.com/KB/office/WordInDotnet.aspx
------解决思路----------------------
用web browser是可行的,但是对于0ffice2007 以上版本就不好用了。

http://support2.microsoft.com/kb/304662/zh-cn
默认情况下,2007 Office 程序不会在 Web 浏览器中打开 Office 文档。这种行为也会影响 WebBrowser 控件。我们建议您在开发用于打开 2007 Office 文档的应用程序时使用自定义 ActiveX 文档容器,而不要使用 WebBrowser 控件。


------解决思路----------------------

DevExpress 的XtraRichEdit 不用调用Office组件。
------解决思路----------------------
以前公司好像用 WebBrowser + WebOffice 实现 Winform内嵌Office。

没参与该项目,你可以自己试一下。


http://www.officectrl.com/
------解决思路----------------------
或可以用这个dsoframer控件

http://www.cnblogs.com/xiyang1011/archive/2011/03/28/1997419.html
------解决思路----------------------
你是需要一个控件直接将word编辑器插入吗?
有关html输出的 带有文本编辑器的:http://www.codeproject.com/Articles/15559/A-Windows-Forms-based-text-editor-with-HTML-output
要是你想自己写的话:
用这个free版本实现各种编辑,但是按钮什么的自己写吧。
  相关解决方案