【发布时间】: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 文件时,只需文件->另存为它打开时没有问题。
【问题讨论】: