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

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

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

已经很久了,但我曾经这样做过。 这是明显的服务器端代码,我知道你指定的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

或者在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'); 

那么,如果你觉得有点淘气: http : //support.microsoft.com/kb/162059

“”“要将Internet Explorerconfiguration为在适当的Office程序而不是Internet Explorer中打开Office文件,请使用以下方法之一。”“”

它不会真的有助于系统失控…除非,当然,你可以说服他们运行一些特权的ActiveX /脚本,.reg文件,或修改所述的设置( 我真的不推荐任何这些 )。