[解決済み] Response.ContentType application/vnd.ms-excel xls が動作しなくなった。
質問
この問題についてかなり深く検索してみたのですが、うまくいきません。 ここ数日、私がサポートしている多くのレガシー(読み:クラシックASP)システムで、HTMLからXLSへの出力が機能しなくなったようです。 私は、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ファイルをテキストエディタ(例えばメモ帳)で開き、File->Save Asだけで問題なく開くことができます。
解決方法は?
この問題は、2016年7月12日に公開されたMicrosoft Security Update KB3115262 for Excelに関連するものです。セキュリティ更新プログラムの情報は、Microsoft Security Bulletin MS16-088 - Critical に記載されています。
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
関連
-
[解決済み】HTML5検証エラー:body開始タグは見たが、同じタイプの要素がすでに開かれていた
-
js プログラミング共通のエラーです。Uncaught TypeError。XXXは関数ソリューションではありません
-
[解決済み] IE=edge,chrome=1というのは今でも有効なのでしょうか?
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするのですか?
-
[解決済み] 必要なキーに一致するルートがありません。[:id]
-
[解決済み] WebForms UnobtrusiveValidationMode には、'jquery' の ScriptResourceMapping が必要です。jquery という名前の ScriptResourceMapping を追加してください(大文字と小文字を区別します)。
-
[解決済み] HTMLファイルへのリンクは可能ですか?
-
[解決済み] HTML Divのボーダーが表示されない
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] Excel の相互運用オブジェクトを適切にクリーンアップするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】iframeを水平方向にセンタリングする方法は?
-
[解決済み】ローカルの実行ファイルへのハイパーリンクを作成する方法は?
-
[解決済み] div要素間の空白を削除する方法
-
[解決済み] CSS "margin: 0 auto" が中央揃えにならない
-
[解決済み] フレックスアイテムを右にフロートさせる
-
[解決済み] CSS - display: none; が機能しない
-
[解決済み] カーソルを指ポインタに変更
-
[解決済み] HTML Divのボーダーが表示されない
-
[解決済み] HTMLのバックスペース
-
[解決済み] フロートされた子 div の高さを親の高さに拡張するにはどうすればよいですか?