【问题标题】:Excel and IE7 - Prevent IE from opening Excel filesExcel 和 IE7 - 防止 IE 打开 Excel 文件
【发布时间】:2009-10-21 23:29:10
【问题描述】:

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

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

【问题讨论】:

标签: javascript html excel


【解决方案1】:

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

【讨论】:

  • 这不能只处理一个文件吗? HTML 页面上链接了 30 多个文件。
  • 添加了一个完整工作示例的链接,这是一个旧帖子,但一个不错的例子。
【解决方案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');

【讨论】:

    【解决方案3】:

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

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

    这对你无法控制的系统并没有真正的帮助......当然,除非你可以说服他们运行一些特权 ActiveX/脚本、.reg 文件,或者按照描述修改设置(我愿意真的不推荐任何这些)。

    【讨论】:

    • 好的建议链接,但不适用于大多数用户所在的终端服务器 - 需要将 IS 配置为所有用户的默认值。
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 2010-12-06
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    相关资源
    最近更新 更多