Configuración del tipo mime para un documento de Excel

Resuelto Subramanian asked hace 15 años • 6 respuestas

MS Excel tiene los siguientes tipos MIME observados:

  • application/vnd.ms-excel(oficial)
  • 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)

¿Existe algún tipo que funcione para todas las versiones? Si no es así, ¿necesitamos configurar response.setContentType()cada uno de estos tipos de MIME individualmente?

Además, utilizamos la transmisión de archivos en nuestra aplicación para mostrar documentos (no solo Excel, cualquier tipo de documento). Al hacerlo, ¿cómo podemos conservar el nombre del archivo si el usuario opta por guardarlo? Actualmente, el nombre del servlet que representa el archivo aparece como el nombre predeterminado.

Subramanian avatar Jun 10 '09 14:06 Subramanian
Aceptado

Creo que el tipo MIME estándar para archivos de Excel es application/vnd.ms-excel.

En cuanto al nombre del documento, debes establecer el siguiente encabezado en la respuesta:

header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');
jbochi avatar Dec 26 '2009 19:12 jbochi

Veo que aquí desperté un hilo antiguo, pero sentí la necesidad de agregar el "nuevo" formato .xlsx.

Según http://filext.com/file-extension/XLSX la extensión de .xlsx es application/vnd.openxmlformats-officedocument.spreadsheetml.sheet. ¡Podría ser una buena idea incluirlo al comprobar los tipos de mimo!

Karlis Rode avatar Apr 20 '2012 12:04 Karlis Rode