397

MS Excel には、次の観測された MIME タイプがあります。

  • application/vnd.ms-excel(正式)
  • application/msexcel
  • application/x-msexcel
  • application/x-ms-excel
  • application/x-excel
  • application/x-dos_ms_excel
  • application/xls
  • application/x-xls
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet(xlsx)

すべてのバージョンで機能する 1 つのタイプはありますか? そうでない場合response.setContentType()、これらの MIME タイプを個別に設定する必要がありますか?

また、アプリケーションでファイル ストリーミングを使用してドキュメントを表示します (Excel だけでなく、あらゆる種類のドキュメント)。そうすることで、ユーザーがファイルを保存することを選択した場合、どうすればファイル名を保持できますか? 現在、ファイルをレンダリングするサーブレットの名前がデフォルト名として表示されます。

4

6 に答える 6

368

Excelファイルの標準MIME タイプはapplication/vnd.ms-excel.

ドキュメントの名前に関しては、応答に次のヘッダーを設定する必要があります。

header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');
于 2009-12-26T19:44:27.213 に答える
197

ここで古いスレッドが起きているようですが、「新しい」.xlsx 形式を追加したいという衝動に駆られました。

http://fileext.com/file-extension/XLSXによると、.xlsx の拡張子はapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet. MIME タイプをチェックするときにこれを含めることをお勧めします。

于 2012-04-20T12:39:57.503 に答える
8

以下のように.NETコードからMIMEタイプを設定していました-

File(generatedFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")

私のアプリケーションは、OpenXML SDK を使用して Excel を生成します。この MIME タイプは機能しました -

vnd.openxmlformats-officedocument.spreadsheetml.sheet
于 2016-06-21T17:01:34.963 に答える
1

質問にリストされている可能なすべての MIME タイプを使用した後でも、これにつまずいている人のために:

iMac は、XLS Excel ファイルに対して "text/xls" の MIME タイプもスローする傾向があることがわかりました。これがお役に立てば幸いです。

于 2016-05-25T18:58:17.930 に答える