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

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些