查看: 3210|回复: 0

[ASP.NET教程] 在IE7或IE8中查看Office2010或2007时打开新的应用程序窗口/webBrowser1

发表于 2018-3-7 08:00:01

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

  1. string strFileName = @"D:\i\5S.xlsx";
  2. Object refmissing = System.Reflection.Missing.Value;
  3. 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。



回复

使用道具 举报