2009-09-05 12 views
42

Mi aplicación permite al usuario descargar sus datos como archivos csv. Se supone que estos se abren en aplicaciones de hoja de cálculo. En un sistema Linux, se me pide que abra correctamente con OpenOffice. Pero algunos de mis usuarios se quejan de que cuando descargan el archivo, no se abre automáticamente Excel, sino que les pide que elijan la aplicación. Cuando descargan un csv de algún otro sitio, se abre correctamente en excel.Qué configurar como tipo MIME para que los archivos csv se abran en aplicaciones de hoja de cálculo

me he fijado:
tipo MIME: text/csv
content_disposition: fijación; filename.csv

Respuesta

61

Prueba esto:

Content-Type: text/csv; name="filename.csv" 
Content-Disposition: attachment; filename="filename.csv" 

En Windows Navegadores el tipo MIME se ignora después de que el archivo se descarga y extensión del nombre de archivo sólo se utiliza para determinar la aplicación correspondiente.

Además, hacer que el archivo .CSV abierto correctamente en Excel sea difícil, porque el separador predeterminado se toma de la configuración Regional en la máquina en la que se abre el CSV. Además, la codificación no se determina a partir del contenido del archivo o del tipo MIME, por lo que es difícil trabajar con caracteres que no sean ASCII.

+0

La elección del separador (, o;) puede depender de la configuración regional. Nunca tuve problemas para abrir un archivo separado por comas. – pavium

+0

@pavium: tiene razón, es muy probablemente el "separador de lista" en la configuración regional ... –

+13

establecer el parámetro de nombre en Content-Type es inútil en mi humilde opinión ... –

Cuestiones relacionadas