在IE7或IE8中查看Office2010或2007時打開新的應用程序窗口/webBrowser1

C#在窗體中顯示Office的方法:
一、如今窗體上拖一個Panel控件;
二、而後在Panel控件中放一個WebBrower控件,該控件會自動佈滿Panel控件;
三、添加代碼以下:web

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

四、在使用過程當中會發生另外打開Office窗口,而不是在WebBrower控件中顯示Office的問題,能夠按照下述方法處理。ide

症狀
當您嘗試在 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一個新窗口code

解決方案文檔

重要:此部分、 方法或任務包含一些介紹如何修改註冊表的步驟。可是,若是不正確地修改了註冊表,可能會出現嚴重的問題。所以,請確保仔細按照下列步驟操做。爲增長保護,對其進行修改以前備份註冊表。而後,您能夠在出現問題時還原註冊表。有關如何備份和還原註冊表的詳細信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
322756如何備份和還原在 Windows 註冊表string

若要解決此問題,請執行如下步驟︰
一、啓動記事本。
二、複製並粘貼下面的文本到記事本:it

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

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

[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

三、將該文件另存爲文件名。 登記四、雙擊文件名.reg 運行此註冊表腳本。五、啓動 Internet Explorer 7。

相關文章
相關標籤/搜索