Настройка типа mime для документа excel
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 - любой тип документа). При этом, как мы можем сохранить имя файла, если пользователь решает сохранить файл - в настоящее время имя сервлета, который отображает файл, отображается как имя по умолчанию.
5 ответов:
Я считаю, что стандарт тип MIME для Excel файлы
application/vnd.ms-excel
.Что касается названия документа, вы должны установить следующий заголовок в ответе:
header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');
просыпается старый поток здесь я вижу, но я почувствовал желание добавить "новый" .формат xlsx.
согласно http://filext.com/file-extension/XLSX Расширение для .xlsx - это
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
. Это может быть хорошей идеей, чтобы включить его при проверке типов MIME!
вы всегда должны использовать ниже тип MIME, если вы хотите служить файл excel в контакты формат
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet