web-dev-qa-db-fra.com

Que définir comme type MIME pour les fichiers CSV à ouvrir dans les applications de feuille de calcul

Mon application permet aux utilisateurs de télécharger leurs données sous forme de fichiers CSV. Ceux-ci sont censés s'ouvrir dans les applications de feuille de calcul. Sur un système Linux, je suis invité correctement à ouvrir avec OpenOffice, mais certains de mes utilisateurs se plaignent que lorsqu'ils téléchargent le fichier, il ne s'ouvre pas automatiquement Excel, mais leur demande de choisir l'application. Lorsqu'ils téléchargent un CSV à partir d'un autre site, il s'ouvre correctement dans Excel.

Je mets:
mimetype: text/csv
content_disposition: pièce jointe; filename.csv

46
agiliq

Essaye ça:

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

Dans les navigateurs Windows, le type MIME est ignoré après le téléchargement du fichier et seule l'extension de nom de fichier est utilisée pour déterminer l'application correspondante.

En outre, il est difficile de rendre le fichier .CSV ouvert dans Excel correctement, car le séparateur par défaut est extrait des paramètres régionaux sur la machine sur laquelle le CSV est ouvert. En outre, l'encodage n'est pas déterminé à partir du contenu du fichier ou du type MIME, donc tous les caractères non ASCII sont difficiles à obtenir.

64
Filip Navara