Настройка типа 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 315

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 

я устанавливал тип MIME из кода .NET, как показано ниже -

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

мое приложение генерирует excel с помощью OpenXML SDK. Этот тип MIME работал -

vnd.openxmlformats-officedocument.spreadsheetml.sheet

для тех, кто все еще спотыкается с этим после использования всех возможных типов MIME, перечисленных в вопросе:

Я обнаружил, что iMacs, как правило, также бросают тип MIME "text/xls" для файлов XLS Excel, надеюсь, это поможет.