微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – Response.ContentType应用程序/ vnd.ms-excel xls停止工作

在这个问题上做了一些非常深入的搜索,没有运气.看来,在过去的几天里,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文件时,只需使用File-> Save即可打开,无问题.

解决方法

该问题与Microsoft安全更新KB3115262 for Excel发布于2016年7月12日发布.安全更新信息可以在Microsoft安全公告MS16-088 – Critical中找到.

我找到了三个解决方法(按照我的优先顺序):

>而不是单击打开,保存文件,然后打开它
>在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

原文地址:https://www.jb51.cc/html/224721.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐