Excel和IE7 - 防止IE打开Excel文件

问题描述:

我有一个Intranet网页,用于超链接到文件服务器上的各种文件。
本地文件链接的问题是Microsoft Excel文件在IE7而不是Excel中打开。
这会导致Excel文件VBA代码和其他功能无法正常工作。Excel和IE7 - 防止IE打开Excel文件

有没有一种方法使用HTML/Javascript强制在Excel中打开文件而不是IE7?

+0

一种方法是配置Windows: *我的电脑 - >工具 - >文件夹选项 - >文件类型选项卡: *选择你要修改的文件类型(我选择了Word),点击高级按钮,进入编辑文件类型对话框: * UNcheck“在同一窗口中浏览”,点击OK几次,就完成了。 ://weblogs.asp.net/jkey/archive/2005/04/27/404858.aspx) – 2009-10-21 14:09:21

+0

另一个更直观的教程(与上面相同)是: http://lts.appstate.edu/resources/tutorials /stop_ie_embed.php – 2009-10-21 14:13:04

+0

这里是介绍使用链接作为中介变通另一个链接: http://www.codetoad.com/forum/14_18720.asp – 2009-10-21 14:26:42

它已经很久了,但我曾经这样做过。这显然是服务器端代码,我知道你指定了javascript/html。

Response.ContentType = "application/vnd.ms-excel"; 
Response.AppendHeader("content-disposition", "attachment;filename=test.xls"); 

编辑

这是一个足够体面的例子虽然有点老http://aspalliance.com/259_Downloading_Files__Forcing_the_File_Download_Dialog

+0

这不工作只有一个文件?有超过30个文件链接在HTML页面上。 – 2009-10-21 14:17:35

+0

他们每次只能打开一个文件是否正确? – Gratzy 2009-10-21 14:19:42

+0

这是正确的 - 一次只有一个文件。 – 2009-10-21 14:47:16

或者在PHP中你可以这样做:

//send headers that should force download 
header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 
// and output the file: 
readfile('file.xls'); 
+0

这不只适用于一个文件吗? – 2009-10-21 14:18:08

好吧,如果你感觉有点淘气: http://support.microsoft.com/kb/162059

“”“要将Internet Explorer配置为在适当的Office程序而不是Internet Explorer中打开Office文件,请使用以下方法之一。当然,你可以说服他们运行一些特权的ActiveX /脚本,.reg文件,或者修改设置(如下所述) 我真的不推荐任何这些的)

+0

良好的建议链接,但不会在大多数用户所在的终端服务器上工作 - 需要将IS配置为所有用户的默认设置。 – 2009-10-21 14:10:32