【问题标题】:Response.ContentType application/vnd.ms-excel xls stopped workingResponse.ContentType application/vnd.ms-excel xls 停止工作
【发布时间】:2016-11-22 19:11:10
【问题描述】:

我在这个问题上做了一些非常深入的搜索,但没有运气。在过去的几天里,从 HTML 到 XLS 的输出似乎在我支持的许多遗留(阅读:经典 ASP)系统上停止工作。我已经能够在多个服务器上重现此问题,从 Office 2010 到 Office 2016 的多个独立源代码。我已经查看了我能想到的所有内容,但没有成功,所以我很想知道是否有一些我可能会忽略的东西。我开始认为这可能是罪魁祸首的糟糕 Office 更新。

有效且已使用多年的示例:

<%

Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=TestExcel.xls"

%>

<html>
    <body>
        <table>
            <thead>
                <tr>
                    <th>column 1 header</th>
                    <th>column 2 header</th>
                </tr>
            </thead>

            <tbody>
                <tr>
                    <td>column 1 value</td>
                    <td>column 2 value</td>
                </tr>
            </tbody>

            <tfoot>
                <tr>
                    <td>Footer 1</td>
                    <td>Footer 2</td>

                </tr>

            </tfoot>
        </table>
    </body>
</html>

奇怪的是,XLS 文件实际上是创建的,但打开时 Excel 会打开,但文件不存在。

更奇怪的是,当您使用一些文本编辑器(例如记事本)打开 XLS 文件时,只需文件->另存为它打开时没有问题。

【问题讨论】:

    标签: html excel xls


    【解决方案1】:

    对于 Windows 10 用户,将 Excel 下载站点 URL 添加到 Windows 10 Internet 选项 > 安全 > 受信任站点 > 站点中的受信任站点列表中,然后通过 MS Edge 浏览器下载并打开 Excel 工作簿。

    【讨论】:

      【解决方案2】:

      您也可以转到文件的属性并单击取消阻止。

      我认为比更改 Excel 信任中心更安全

      【讨论】:

      • 我绝对不是安全风险的拥护者,但问题是这种方法用于数百个用户的数百个网络报告。不幸的是,受影响的系统/用户的数量太大而无法管理用户的支持。 MS 将在这十年里解决这个问题。 :)
      【解决方案3】:

      此问题与 2016 年 7 月 12 日发布的 Microsoft 安全更新 KB3115262 for Excel 有关。安全更新信息可在 Microsoft 安全公告 MS16-088 - 严重中找到。

      我找到了三种解决方法(按我的偏好顺序):

      • 不要点击打开,而是保存文件然后打开它
      • 在 Excel 信任中心 > 信任中心设置 > 受保护的视图中,取消选中前两个选项。这可能不安全。
      • 卸载安全更新。

      以下是有关该问题的几个链接,以供进一步阅读。 https://social.technet.microsoft.com/Forums/en-US/d2d84793-9920-45e3-baef-5027a4ac1ae0/kb3170008-for-office-2016-breaks-functionality-ms16088?forum=officeitpro

      https://technet.microsoft.com/library/security/MS16-088

      https://salesforce.stackexchange.com/questions/131404/end-user-cannot-open-a-xls-report-exported-from-salesforce

      Export HTML Table to Excel- Doesn't Open in Office 2010

      【讨论】:

      • 宾果游戏!这就是问题所在。我已经计划了一个充满乐趣的回滚更新之夜,以找出哪个是罪魁祸首。 ;) 我认为阻力最小的路径是信任中心选项,因为它可能至少在 MS 修复前几天。感谢您的帮助!
      • 太棒了 - 选项 2 对我有用,取消选中第一个选项(互联网文件)
      • 修复此问题的 MS 补丁:support.microsoft.com/en-us/kb/3181507
      • 仅取消选中 Excel 信任中心 > 信任中心设置 > 受保护视图中的“为源自 Internet 的文件启用受保护视图”复选框对我有用。凭直觉,我尝试选中该框,然后将下载站点添加到 Windows 10 Internet 选项 > 安全 > 受信任站点 > 站点中的受信任站点列表中,这使我能够通过我的 MS Edge 浏览器下载并打开 Excel 工作簿。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 2015-07-25
      相关资源
      最近更新 更多