XML 形式で構成された Excel ドキュメントをユーザーに配信しようとしています。内容は次のように始まります。
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
etc...
これを.xls
ファイル、MIME タイプ、単純application/excel
にContent-Disposition: attachment
. IE < 10 および Office < 2010 では、問題なく MS Excel で直接開くことができます。
現在、IE10 と Office 2010 では動作がまったく異なり、動作させることができません。Excel は、形式がファイル拡張子と異なると不平を言っています ( http://i.imgur.com/VOMBcnr.gif )。これは、使用可能な Excel MIME タイプに関係なく発生します。
拡張子を.xml
. 繰り返しますが、これは、どの MIME タイプを試しても、「添付ファイル」の設定 (IE の外で開くことになっている) に関係なく発生します。
以前はうまく機能していたことを考えると、ここで何が間違っているのでしょうか?