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

发布时间:2020-07-05 12:18:05 作者:fengyp
来源:网络 阅读:440

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。

推荐阅读:
  1. 运用Python的webbrowser实现定时打开特定网页
  2. 使用C# 的webBrowser写模拟器时的javascript脚本调用问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

webbrowser office r1

上一篇:package.json文件解析

下一篇:wordpress 分类使用不同的模版

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》