2014-09-05 4 views
0

J'ai un fichier CSV qui a été hyperlié. Lorsque l'utilisateur clique dessus, il est supposé ouvrir dans un fichier XLS mais pour une raison quelconque son ouverture dans la page HTML ..Comment puis-je le réparer?Télécharger le fichier csv Apache pas en excel

L'application bouteille Python s'exécute sur le serveur web Apache.

<a id="d14" href="../files/BUY_PRODUCT_LIST.csv">PRODUCT_LIST.csv</a><br> 
+0

csv est probablement utilisé comme texte/plain. vous devez le servir avec un type de mime Excel approprié, par ex. http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document –

Répondre

0

Vous confondez une feuille de calcul Microsoft Excel, .xls avec un fichier de valeurs séparées par des virgules, .csv.

csv est juste un fichier texte dans lequel les données sous forme de tableau est délimité par une virgule (ou un onglet, un point, un point-virgule, etc.). Votre navigateur peut gérer ce type de fichier sous forme de fichier texte et l'afficher comme tel.

Vous devrez modifier l'en-tête HTTP et remplacer le Content-Type par quelque chose de plus approprié.

1
  1. supposer que ce soit un lien vers un fichier .csv statique qui est directement lié, vous pouvez modifier les définitions des types MIME sur votre serveur Web pour définir l'en-tête Content-Type pour csv sous forme de fichier ms-xl type.

    Si vous utilisez serveur web apache, modifiez les mime.types fichier pour ajouter la ligne suivante:

    application/vnd.ms-excel csv

    de plats puis tous les fichiers .csv serait être ouvert par défaut dans l'application MS-Excel.

2.Dans le fichier est généré dynamiquement, puis définissez l'en-tête de réponse 'Content-Type: application/vnd.ms-Excel' dans votre code côté serveur.

Questions connexes