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)
¿Hay algún tipo que funcione para todas las versiones? Si no es así, ¿tenemos que configurar response.setContentType()
cada uno de estos tipos de mimos 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 de archivo si el usuario opta por guardar el archivo? Actualmente, el nombre del servlet que representa el archivo aparece como el nombre predeterminado.
excel
content-type
mime
Subramanian
fuente
fuente
HKCR/.xls
elContent Type
valor en el registro.application/vnd-xls
También funciona para.xls
archivos.Respuestas:
Creo que el tipo MIME estándar para archivos Excel es
application/vnd.ms-excel
.Con respecto al nombre del documento, debe establecer el siguiente encabezado en la respuesta:
fuente
Aquí veo un hilo antiguo, pero sentí la necesidad de agregar el "nuevo" formato .xlsx.
De acuerdo con http://filext.com/file-extension/XLSX, la extensión para .xlsx es
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
. ¡Puede ser una buena idea incluirlo cuando se buscan tipos de mimo!fuente
Siempre debe usar el siguiente tipo MIME si desea servir un archivo de Excel en formato xlsx
fuente
Para .xls use el siguiente tipo de contenido
Para la versión Excel 2007 y los formatos de archivo .xlsx superiores
fuente
Estaba configurando el tipo MIME del código .NET como se muestra a continuación:
Mi aplicación genera excel usando OpenXML SDK. Este tipo MIME funcionó:
fuente
Estoy usando EPPlus para generar un archivo Excel .xlsx (basado en el formato OpenXML). Para enviar este archivo de Excel como archivo adjunto en un correo electrónico, uso el siguiente tipo MIME y funciona bien con el archivo generado por EPPlus y se abre correctamente en la vista previa del cliente de correo ms-outlook.
fuente
Para cualquiera que todavía esté tropezando con esto después de usar todos los tipos MIME posibles enumerados en la pregunta:
He descubierto que los iMacs tienden a lanzar también un tipo MIME de "text / xls" para archivos XLS Excel, espero que esto ayude.
fuente