Configuración del tipo mime para un documento de Excel
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.
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"');
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!