IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[CSV] Extraction CSV sous Linux


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 71
    Points : 40
    Points
    40
    Par défaut [CSV] Extraction CSV sous Linux
    Bonjour,
    mon application est stocké sous linux.

    Je veux extraire une table de ma BD au format CSV

    Mon extraction fonctionne correctement.

    Suite à l'extraction, un lien apparait sur une page PHP ou on peut ouvrir le CSV.
    Par la methode simple href, il m'ouvre mon CSV sous firefox

    j'ai donc créé une page php contenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
        $file = $_GET['lien'];
        header("Content-Type: application/x-msexcel; name=\"$file\"");
    	header("Content-Disposition: attachment; filename=\"$file\"");
    	readfile("$file");
    où $file est mon fichier CSV

    Le fichier s'ouvre donc avec Excell et les données sont bien dans le fichier.

    Mon problème est que j'ai créé ce CSV en mettant comme caractère de séparation entre les cellules des points virgules.

    A l'affichage il me met toute ma ligne de données dans ma première cellule de CSV.

    Je sais que je peux facilement remettre en forme ce fichier grâce aux outils Excel, mais n'y a t'il pas un moyen pour que le fichier soit directement mis en forme?
    Dois je prendre un autre caractère séparateur?



    Merci

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 71
    Points : 40
    Points
    40
    Par défaut
    c'est bon j'ai fait un mauvais copié collé, j'ai repris une ancienne version de mon fichier
    il suffit de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     header("Content-Type: application/x-msexcel; name=\"$file\"");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        header("Content-Type: text/comma-separated-values' name=\"$file\"");
    Merci!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Encodage fichier csv sous Linux
    Par cisnake dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 24/01/2014, 14h27
  2. [Excel] De xls vers csv sans objet COM (php4 sous linux)
    Par AntaresJon dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/02/2009, 17h13
  3. [CSV] Création dossier sous dossier et copie image
    Par mrsoyer dans le forum Langage
    Réponses: 9
    Dernier message: 11/07/2007, 16h34
  4. [CSV] export CSV sous IE
    Par Rawone dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2006, 10h10
  5. [csv] extraction sous ce format
    Par squalito dans le forum Oracle
    Réponses: 2
    Dernier message: 05/02/2006, 20h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo