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)
すべてのバージョンで機能するタイプはありますか? そうでない場合、response.setContentType()
これらの MIME タイプをそれぞれ個別に設定する必要がありますか?
また、アプリケーションではファイル ストリーミングを使用してドキュメント (Excel だけでなく、あらゆるタイプのドキュメント) を表示します。その際、ユーザーがファイルを保存することを選択した場合、ファイル名をどのように保持すればよいでしょうか。現在、ファイルをレンダリングするサーブレットの名前がデフォルト名として表示されます。
ベストアンサー1
私は標準を信じていますExcel の MIME タイプファイルは ですapplication/vnd.ms-excel
。
ドキュメントの名前に関しては、レスポンスに次のヘッダーを設定する必要があります。
header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');