2

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/excelContent-Disposition: attachment. IE < 10 および Office < 2010 では、問題なく MS Excel で直接開くことができます。

現在、IE10 と Office 2010 では動作がまったく異なり、動作させることができません。Excel は、形式がファイル拡張子と異なると不平を言っています ( http://i.imgur.com/VOMBcnr.gif )。これは、使用可能な Excel MIME タイプに関係なく発生します。

拡張子を.xml. 繰り返しますが、これは、どの MIME タイプを試しても、「添付ファイル」の設定 (IE の外で開くことになっている) に関係なく発生します。

以前はうまく機能していたことを考えると、ここで何が間違っているのでしょうか?

4

1 に答える 1

2

私は同じ問題と戦ってきました。Content-Dispositionto attachment(あなたのように)とContentTypetoを設定して解決しますapplication/vnd.ms-excel。Chrome、IE、Firefox でテストしました。Firefox のみ、「Open with」を選択すると、ブラウザは .xls 拡張子を追加します。それ以外の場合、ファイルはダウンロードされました。これがお役に立てば幸いです。

于 2015-09-24T12:36:07.757 に答える