2009-09-05 4 views
42

Mon application permet à l'utilisateur de télécharger leurs données en tant que fichiers CSV. Ceux-ci sont censés s'ouvrir dans des tableurs. Sur un système Linux, je suis invité à ouvrir correctement avec OpenOffice. Mais certains de mes utilisateurs se plaignent que quand ils téléchargent le fichier, il ne s'ouvre pas automatiquement, mais leur demande de choisir l'application. Quand ils téléchargent un csv d'un autre site, il s'ouvre correctement dans Excel.Qu'est-ce que définir comme type de mime pour les fichiers CSV à ouvrir dans les applications de tableur

Je suis en train:
mimetype: text/csv
content_disposition: fixation; nomfichier.csv

Répondre

61

Essayez ceci:

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

Dans Windows fureteurs le type MIME est ignoré une fois le fichier téléchargé et que l'extension de nom de fichier est utilisé pour déterminer l'application correspondante.

Par ailleurs, il est difficile de créer un fichier .CSV dans Excel correctement car le séparateur par défaut provient des paramètres régionaux de la machine sur laquelle le fichier CSV est ouvert. De plus, le codage n'est pas déterminé à partir du contenu du fichier ou du type MIME, donc les caractères non-ASCII sont difficiles à obtenir.

+0

Le choix du séparateur (, ou;) peut dépendre des paramètres régionaux. Je n'ai jamais eu de problème pour ouvrir un fichier séparé par des virgules. – pavium

+0

@pavium: Vous avez raison, il est très probablement le "Séparateur de liste" dans les paramètres régionaux .. –

+13

la définition du paramètre de nom sur Content-Type est IMHO inutile ... –

Questions connexes