2016-07-19 11 views
11

私は運が悪いのでこの問題についてかなり深く検索しました。過去数日間、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ファイルをテキストエディタ(メモ帳など)で開き、ファイル - >名前を付けて保存するだけで、問題なく開くことができます。

答えて

16

この問題は、2016年7月12日にリリースされたMicrosoftセキュリティアップデートKB3115262(Excel用)に関連しています。セキュリティ更新プログラムの情報は、マイクロソフトセキュリティ情報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

Export HTML Table to Excel- Doesn't Open in Office 2010

+0

ビンゴ!それが問題です。私はすでにどちらが犯人であったのかを知るために更新をロールバックして楽しい夜を計画していました。 ;)抵抗の最小限のパスは、MSが修正するまでに少なくとも日数がかかるので、Trust Centerオプションであると私は思う。ご協力ありがとうございます! –

+0

素晴らしい - オプション2は、私のために働いた最初のオプション(インターネットファイル)のチェックを外す – kneidels

+3

この問題を解決するためのMSのパッチ:https://support.microsoft.com/en-us/kb/3181507 –

0

また、ファイルのプロパティに移動し、ブロックを解除する]をクリックすることができます。その後、私は、Windows 10 [インターネットオプション]> [セキュリティ]> [信頼済みサイトを信頼済みサイトのリストにExcelのダウンロードサイトのURLを追加し、Windowsの10ユーザーの場合エクセルセキュリティセンターに

+0

私は間違いなくセキュリティリスクのファンではありませんが、この方法は数百人のユーザーのために文字通り何百ものWebレポートで使用されています。影響を受けるシステム/ユーザーのボリュームは、残念ながらユーザーからのサポートを管理するには高すぎます。 MSがこの10年間に指摘してくれる指が交差している。 :) –

0

を変更するよりも安全だと思う

>サイトダウンロードして、 MS EdgeブラウザからExcelワークブックを開きます。

関連する問題