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

时间:2009-10-20 21:16:43

标签: javascript html excel

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

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

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

对于无法控制的系统,它不会真正有用......除非您当然可以说服他们运行某些特权ActiveX /脚本,.reg文件,或者按照描述修改设置(我做不是真的推荐这些)。