私はこの問題に関してかなりの深みのある検索を運無しに行いました。過去数日で、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ファイルを開き、[ファイル]-> [名前を付けて保存]を問題なく開く場合です。
この問題は、2016年7月12日にリリースされたExcel用Microsoftセキュリティ更新プログラムKB3115262に関連しています。セキュリティ更新プログラムの情報は、Microsoftセキュリティ情報MS16-088-重大にあります。
私は3つの回避策を見つけました(私の好みの順番で):
以下は、さらなる閲覧のための問題に関するいくつかのリンクです。 https://social.technet.Microsoft.com/Forums/en-US/d2d84793-9920-45e3-baef-5027a4ac1ae0/kb3170008-for-office-2016-breaks-functionality-ms16088?forum=officeitpro
Windows 10ユーザーの場合、Windows 10インターネットオプション>セキュリティ>信頼済みサイト>サイトの信頼済みサイトのリストにExcelダウンロードサイトのURLを追加し、MS EdgeブラウザーからExcelワークブックをダウンロードして開きます。
ファイルのプロパティに移動して、[ブロック解除]をクリックすることもできます。
Excel Trust Centerを変更するよりも安全だと思います