打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
webbrowser控件显示word文档

 参照某网站上的步骤(http://www.kuqin.com/office/20070909/968.html

首先,在Visual Studio中创建一个C#语言的Windows应用程序,然后在左侧的工具箱中点击鼠标右键,选择“添加/移除选项”,就能够打开自定义工具箱窗口,在窗口中的COM组件列表中,我们就能找到“Microsoft Web Browser”(如果是中文版操作系统,这个控件也许叫“Microsoft Web 浏览器”)这个ActiveX控件,选择它,把它添加到我们的工具箱中。

将这个ActiveX控件直接拖到WinForms窗体上,如下图。另外,我们还添加了两个按钮,用来载入和卸载Word文档。

将这个ActiveX控件直接拖到WinForms窗体上,如下图。另外,我们还添加了两个按钮,用来载入和卸载Word文档。

窗体界面设计如图:将这个ActiveX控件直接拖到WinForms窗体上,如下图。另外,我们还添加了两个按钮,用来载入和卸载Word文档。

在第一个“载入”按钮的单击事件代码中,我们直接打开一个Word文档:

Object missing = Type.Missing;

Object sFilePath = 'd://hello.doc'; //这里填写的是指定文档的地址,可根据具体情况改变,也可使用openfiledialog控件提高灵活性

this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(axWebBrowser1_NavigateComplete2);

this.axWebBrowser1.Navigate2(ref sFilePath, ref missing, ref missing, ref missing, ref missing);

 在上面的代码中,我们还给这个控件的NavigateComplete2事件添加了一个事件处理方法。NavigateComplete2事件是在控件载入Word文档完成后触发。 代码如下:注意要添加office和word引用。

Microsoft.Office.Interop.Word.Application wordApp =  e.pDisp.GetType().InvokeMember('Application', System.Reflection.BindingFlags.GetProperty, null, e.pDisp, null) as Microsoft.Office.Interop.Word.Application;
 Microsoft.Office.Interop.Word.Document doc =  e.pDisp.GetType().InvokeMember('Document', System.Reflection.BindingFlags.GetProperty, null, e.pDisp, null) as Microsoft.Office.Interop.Word. Document;
在第二个卸载Word文档的按钮的事件代码中,我们直接让控件访问一个空页面即可:

  Object missing = Type.Missing;

 Object sBlankPage = 'about:blank';

 this.axWebBrowser1.Navigate2(ref sBlankPage, ref missing, ref missing, ref missing, ref missing);

当我们运行程序时,效果如下:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WebBrowser打开Word文档的一些注意事项
C#编程技巧:读取Word的方法
使用C#操作word模板
类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版
c#获取txt,word,excel文档内容方法
C#实现 word、pdf、ppt 转为图片
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服