Настройка типа 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 в xlsx формат
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
я устанавливал тип MIME из кода .NET, как показано ниже -
File(generatedFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
мое приложение генерирует excel с помощью OpenXML SDK. Этот тип мима работал -
vnd.openxmlformats-officedocument.spreadsheetml.sheet
для тех, кто все еще спотыкается с этим после использования всех возможных типов MIME, перечисленных в вопросе:
Я обнаружил, что iMacs, как правило, также бросают тип MIME "text/xls" для файлов XLS Excel, надеюсь, это поможет.