私は運が悪いのでこの問題についてかなり深く検索しました。過去数日間、HTMLからのXLSへの出力は、私がサポートしている多くの従来の(読んだ:古典的なASP)システムで動作を停止したようです。私はOffice 2010からOffice 2016までの複数の独立したソースコードを複数のサーバー上で再現できました。私はすべて私が考えることができるものを見てきましたので、私が見落としているかもしれないものがあるかどうか不思議です。私はこれが原因である悪いOfficeアップデートかもしれないと考え始めている。動作し、長年にわたって取り組んできたもののResponse.ContentType application/vnd.ms-excel xlsが動作を停止しました
サンプル:
<%
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ファイルをテキストエディタ(メモ帳など)で開き、ファイル - >名前を付けて保存するだけで、問題なく開くことができます。
ビンゴ!それが問題です。私はすでにどちらが犯人であったのかを知るために更新をロールバックして楽しい夜を計画していました。 ;)抵抗の最小限のパスは、MSが修正するまでに少なくとも日数がかかるので、Trust Centerオプションであると私は思う。ご協力ありがとうございます! –
素晴らしい - オプション2は、私のために働いた最初のオプション(インターネットファイル)のチェックを外す – kneidels
この問題を解決するためのMSのパッチ:https://support.microsoft.com/en-us/kb/3181507 –