在IE7或IE8中查看Office2010或2007时打开新的应用程序窗口/webBrowser1

简介:

C#在窗体中显示Office的方法:
1、现在窗体上拖一个Panel控件;
2、然后在Panel控件中放一个WebBrower控件,该控件会自动布满Panel控件;
3、添加代码如下:

        string strFileName = @"D:\i\5S.xlsx";
        Object refmissing = System.Reflection.Missing.Value;
        webBrowser1.Navigate(strFileName);

4、在使用过程中会发生另外打开Office窗口,而不是在WebBrower控件中显示Office的问题,可以按照下述方法处理。

症状
当您尝试在 Windows Internet Explorer 7 或 Internet Explorer 8 打开 Microsoft Office 2010年或 Office 2007 文档时,可能无法在 Internet Explorer 的同一窗口中打开文档。相反,文档在新的 Word 2010 应用程序窗口、新的 Excel 2010 应用程序窗口,或新的 PowerPoint 2010 应用程序窗口中打开。
原因
如果 BrowserFlags DWORD 值添加到注册表,则会出现此行为。有关 BrowserFlags DWORD 值的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
当您尝试在 Windows Internet Explorer 7 或 Internet Explorer 8 查看 2007 Microsoft Office 程序文档打开927009一个新窗口

解决方案

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表

若要解决此问题,请执行以下步骤︰
1、启动记事本。
2、复制并粘贴下面的文本到记事本:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.RTF.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.12]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.DocumentMacroEnabled.12]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetMacroEnabled.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetBinaryMacroEnabled.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.Show.8]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.Show.12]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.ShowMacroEnabled.12]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShow.8]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShow.12]
"BrowserFlags"=dword:800000A0

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShowMacroEnabled.12]
"BrowserFlags"=dword:800000A0

3、将该文件另存为文件名。 登记
4、双击文件名.reg 运行此注册表脚本。
5、启动 Internet Explorer 7。



     本文转自fengyp 51CTO博客,原文链接:http://blog.51cto.com/fengyp/2045733,如需转载请自行联系原作者



相关文章
|
28天前
|
Windows
一打开IE就弹广告窗口和工作联系的消息框……搞定
一打开IE就弹广告窗口和工作联系的消息框……搞定
|
Web App开发 前端开发
区分IE6,IE7,IE8,IE9,FireFox,Chrome浏览器的CSS hack
区分IE6,IE7,IE8,IE9,FireFox,Chrome浏览器的CSS hack
|
JavaScript
ie8 ie浏览器下载excel文件乱码,变成压缩包,解决方案
ie8 ie浏览器下载excel文件乱码,变成压缩包,解决方案
200 0
IE5 ~IE8的浏览器是如何持久化数据的?
User Data: 是微软为IE专门在系统中开辟的一块存储空间,所以说只支持Windows+IE的组合,实际测试在2000(IE5.5)、XP(IE6、IE7),Vista(IE7)下都是可以正常使用的。在XP下,一般位于C:\Documents and Settings\用户名\UserData,有些时候会在C:\Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\UserData。
125 0
获取浏览器窗口高度和宽度兼容IE
获取浏览器窗口高度和宽度兼容IE
116 0
|
Web App开发 移动开发 安全
汲取 IE6、IE8 消亡的经验,如何“杀死”IE11?
  我们大家熟悉的 IE 浏览器经过更新换代,目前已经更新到 IE11,而程序员多年唠叨的“IE 必须死”如今似乎要成为现实了。本文将回顾 IE6 和 IE8 消亡的历史,预测如何更好地“干掉” IE11。
189 0
|
Web App开发
IE6/IE7/IE8/IE9不支持exec的简写方式
IE6/IE7/IE8/IE9不支持exec的简写方式 如下 var ary = /h/('hello'); alert(ary); IE6/7/8/9中报错Venus'Blog Firefox/Safari/Chrome/Opera的最新版本均弹出了“h”   以上写法等价于 var ary = /h/.exec('hello'); 即 Firefox/Safari/Chrome/Opera浏览器中使用exec方法时可以去掉“exec”用 “正则直接量+()” 方式使用。
865 0
|
Web App开发 JavaScript 前端开发