让office2007文档(word excel 等)在ie浏览器中打开

做项目,需要获取客户在windowsform程序中编辑的word,excel,来控制客户操作的对象,以前用的axwebborwser,通过浏览器来获取里面的对象进行操作,没有问题.

但是该死的2007出来= = #,(个人不喜欢这个玩意,因为操作起来觉得与传统的窗体差异太大) 他用ie打开是在ie外面,也就是ie捕获不到打开的对象,郁闷死我了,几经寻觅发现官方解释如下:

http://support.microsoft.com/kb/927009/zh-cn

 

另:想到一个解决此问题的猥琐方法,将这个文件转换成2003以后再打开= =#效率很低下,实现是王道啊T_T,唉,掩面泪奔中,期望更好的方法

 

尝试在 Windows Internet Explorer 7 中查看 2007 Microsoft Office 程序文档时会打开一个新的窗口

文章编号 : 927009
最后修改 : 2008年4月30日
修订 : 6.3

症状

当您尝试在 Windows Internet Explorer 7 中打开 Microsoft Office Word 2007 文档、Microsoft Office Excel 2007 文档或 Microsoft Office PowerPoint 2007 文档时,该文档可能不会在同一 Internet Explorer 窗口中打开。系统可能会打开一个新的 Word 2007、Excel 2007 或 PowerPoint 2007 窗口来显示该文档。

回到顶端

原因

这种行为是设计导致的。2007 Microsoft Office system 特意没有为其文件类型设置 BrowserFlags 注册表项。此行为可防止 2007 Office 文件在同一 Internet Explorer 窗口中打开。

只有文档在 Web 浏览器之外打开时,它的某些编辑功能才可用。此外,Office 功能区在 Internet Explorer 中可能无法按预期工作。不仅如此,运行在 Windows Vista 上的 Windows Internet Explorer 7 的安全增强功能还会使文档在 Internet Explorer 低完整性的上下文之外打开(在保护模式下运行时),这有利于提高整体的安全性和可用性。

回到顶端

替代方法

重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 (http://support.microsoft.com/kb/322756/) 如何在 Windows 中备份和还原注册表


注意:对于需要让 Office 文件在 Web 浏览器窗口内部打开的应用程序,请使用以下替代方法。但是,Windows Vista 之后的未来操作系统中可能不存在此 Internet Explorer 功能。

如果现有的某个应用程序需要使用旧的行为,则可以修改注册表,以允许 2007 Office system 文件在 Internet Explorer 中打开。我们建议您只在必要时执行此操作。进行这些更改时,将影响计算机上的所有用户。

要解决此问题,请按照下列步骤操作:
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


注意:对于 PowerPoint 2007,还有下列附加选项可供使用:
要在 Office 套件的编辑模式下打开 PowerPoint 文件,请使用 "BrowserFlags"=dword:0000000a。
要在 Internet Explorer 的演示模式下打开 PowerPoint 文件,请使用 "BrowserFlags"=dword:00000000。
要在 Internet Explorer 的编辑模式下打开 PowerPoint 文件,请使用 "BrowserFlags"=dword:00000001。
要在演示模式下以全屏模式打开 PowerPoint 文件,请使用 "BrowserFlags"=dword:00000008。
3. 将文件保存为 FileName.reg。
4. 双击 FileName.reg 以运行此注册表脚本。
5. 启动 Internet Explorer 7。
posted @ 2008-08-08 16:19  Sean.Z  阅读(422)  评论(0)    收藏  举报