web-dev-qa-db-ja.com

Response.ContentType application / 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ファイルを開き、[ファイル]-> [名前を付けて保存]を問題なく開く場合です。

11
Chris Boozer

この問題は、2016年7月12日にリリースされたExcel用Microsoftセキュリティ更新プログラムKB3115262に関連しています。セキュリティ更新プログラムの情報は、Microsoftセキュリティ情報MS16-088-重大にあります。

私は3つの回避策を見つけました(私の好みの順番で):

  • [開く]をクリックする代わりに、ファイルを保存してから開きます
  • [Excelセキュリティセンター]> [セキュリティセンターの設定]> [保護されたビュー]で、上部の2つのオプションをオフにします。これは潜在的に安全ではありません。
  • セキュリティ更新プログラムをアンインストールします。

以下は、さらなる閲覧のための問題に関するいくつかのリンクです。 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

HTMLテーブルをExcelにエクスポート-Office 2010で開かない

16
xelvis42

Windows 10ユーザーの場合、Windows 10インターネットオプション>セキュリティ>信頼済みサイト>サイトの信頼済みサイトのリストにExcelダウンロードサイトのURLを追加し、MS EdgeブラウザーからExcelワークブックをダウンロードして開きます。

0
CAK2

ファイルのプロパティに移動して、[ブロック解除]をクリックすることもできます。

Excel Trust Centerを変更するよりも安全だと思います

0
Tincho