让office2007文档(word excel 等)在ie浏览器中打开
來自:
http://blog.csdn.net/atlasroben/archive/2008/08/08/2788155.aspx
?
做項(xiàng)目,需要獲取客戶在windowsform程序中編輯的word,excel,來控制客戶操作的對象,以前用的axwebborwser,通過瀏覽器來獲取里面的對象進(jìn)行操作,沒有問題.
但是該死的2007出來= = #,(個(gè)人不喜歡這個(gè)玩意,因?yàn)椴僮髌饋碛X得與傳統(tǒng)的窗體差異太大) 他用ie打開是在ie外面,也就是ie捕獲不到打開的對象,郁悶死我了,幾經(jīng)尋覓發(fā)現(xiàn)官方解釋如下:
http://support.microsoft.com/kb/927009/zh-cn
?
另:想到一個(gè)解決此問題的猥瑣方法,將這個(gè)文件轉(zhuǎn)換成2003以后再打開= =#效率很低下,實(shí)現(xiàn)是王道啊T_T,唉,掩面淚奔中,期望更好的方法
?
嘗試在 Windows Internet Explorer 7 中查看 2007 Microsoft Office 程序文檔時(shí)會(huì)打開一個(gè)新的窗口
察看本文應(yīng)用于的產(chǎn)品< type=text/javascript>function loadTOCNode(){}
| 文章編號(hào) | : | 927009 |
| 最后修改 | : | 2008年4月30日 |
| 修訂 | : | 6.3 |
癥狀
< type=text/javascript>loadTOCNode(1, 'symptoms');
當(dāng)您嘗試在 Windows Internet Explorer 7 中打開 Microsoft Office Word 2007 文檔、Microsoft Office Excel 2007 文檔或 Microsoft Office PowerPoint 2007 文檔時(shí),該文檔可能不會(huì)在同一 Internet Explorer 窗口中打開。系統(tǒng)可能會(huì)打開一個(gè)新的 Word 2007、Excel 2007 或 PowerPoint 2007 窗口來顯示該文檔。回到頂端
原因
< type=text/javascript>loadTOCNode(1, 'cause');
這種行為是設(shè)計(jì)導(dǎo)致的。2007 Microsoft Office system 特意沒有為其文件類型設(shè)置 BrowserFlags 注冊表項(xiàng)。此行為可防止 2007 Office 文件在同一 Internet Explorer 窗口中打開。只有文檔在 Web 瀏覽器之外打開時(shí),它的某些編輯功能才可用。此外,Office 功能區(qū)在 Internet Explorer 中可能無法按預(yù)期工作。不僅如此,運(yùn)行在 Windows Vista 上的 Windows Internet Explorer 7 的安全增強(qiáng)功能還會(huì)使文檔在 Internet Explorer 低完整性的上下文之外打開(在保護(hù)模式下運(yùn)行時(shí)),這有利于提高整體的安全性和可用性。
回到頂端
替代方法
< type=text/javascript>loadTOCNode(1, 'workaround'); 重要說明:此部分、方法或任務(wù)包含有關(guān)如何修改注冊表的步驟。但是,注冊表修改不當(dāng)可能會(huì)出現(xiàn)嚴(yán)重問題。因此,請一定嚴(yán)格按照下列步驟操作。為了獲得進(jìn)一步保護(hù),請?jiān)谛薷淖员碇皩ζ溥M(jìn)行備份。這樣就可以在出現(xiàn)問題時(shí)還原注冊表。有關(guān)如何備份和還原注冊表的更多信息,請單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫中相應(yīng)的文章:
322756 (http://support.microsoft.com/kb/322756/) 如何在 Windows 中備份和還原注冊表
注意:對于需要讓 Office 文件在 Web 瀏覽器窗口內(nèi)部打開的應(yīng)用程序,請使用以下替代方法。但是,Windows Vista 之后的未來操作系統(tǒng)中可能不存在此 Internet Explorer 功能。
如果現(xiàn)有的某個(gè)應(yīng)用程序需要使用舊的行為,則可以修改注冊表,以允許 2007 Office system 文件在 Internet Explorer 中打開。我們建議您只在必要時(shí)執(zhí)行此操作。進(jìn)行這些更改時(shí),將影響計(jì)算機(jī)上的所有用戶。
要解決此問題,請按照下列步驟操作:
| 1. | 啟動(dòng)記事本。 | ||||||||
| ? | 復(fù)制以下文本并將其粘貼到記事本中: 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 注意:對于 PowerPoint 2007,還有下列附加選項(xiàng)可供使用:
| ||||||||
| 3. | 將文件保存為 FileName.reg。 | ||||||||
| 4. | 雙擊 FileName.reg 以運(yùn)行此注冊表腳本。 | ||||||||
| 5. | 啟動(dòng) Internet Explorer 7。 |
總結(jié)
以上是生活随笔為你收集整理的让office2007文档(word excel 等)在ie浏览器中打开的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是parted
- 下一篇: Placement New