我在这个问题上做了一些非常深入的搜索,没有运气.看来,在过去的几天里,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