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

来自:
http://blog.csdn.net/atlasroben/archive/2008/08/08/2788155.aspx

 

做项目,需要获取客户在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 程序文档时会打开一个新的窗口

< type=text/javascript>function loadTOCNode(){}

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

症状

< type=text/javascript>loadTOCNode(1, 'symptoms');

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

回到顶端

原因

< type=text/javascript>loadTOCNode(1, 'cause');

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

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

回到顶端

替代方法

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

322756 (http://support.microsoft.com/kb/322756/) 如何在 Windows 中备份和还原注册表



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

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

要解决此问题,请按照下列步骤操作:

1.启动记事本。
 复制以下文本并将其粘贴到记事本中:
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。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值