Настройка типа 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, надеюсь, это поможет.