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] Format des données exportées dans Excel


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [CSV] Format des données exportées dans Excel
    Bonjour,

    Dsl, je n'ai rien trouvé qui réponde à ma question sur le forum...

    Depuis ma page php, j'exporte des données dans excel.
    Le problème, c'est que des données qui sont à l'origine du texte (type 0023456789) arrive dans excel en format nombre (type 23456789).

    Comment faire pour forcer le format de la cellule à l'affichage dans excel, ou tout simplement conserver le format de la donnée envoyée?
    J'ai tenté de faire un settype avant d'envoyer l'info dans excel mais ça ne marche pas

    Merci bcp de votre aide!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?
    	header("Content-Type: application/vnd.ms-excel");
    	header("Expires: 0");
    	header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    	header("content-disposition: attachment;filename=test.xls");  
    		$lot= "0023456789";
    		settype($lot,string);
    		$text = '<table>';
    		$text .= '<tr><td>'.$lot.'</td></tr>';
    		$text .= '</table>';
    	echo $text;
    	exit;
    ?>

  2. #2
    Membre actif Avatar de wace
    Inscrit en
    Septembre 2003
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 224
    Points : 263
    Points
    263
    Par défaut
    Comme ca, je dirais qu'il faudrait aussi regarder du coté d'excel,
    Mais sinon est ce que tu as essayé un format de données du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $lot= "'0023456789'";
    Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
    [article 1er Declaration Universelle des Droits de l'Homme]
    www.baseball-grizzlys.com

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Oui, j'ai essayé et il m'affiche '0023456789' dans la case Excel... Merci qd mm!
    En fait, je pense qu'il faudrait ajouter un header pour spécifier le format des cellules dans excel mais je ne trouve pas d'instruction appropriée...
    Ou alors dans la balise <td> ???
    Mystère...

  4. #4
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Points : 241
    Points
    241
    Par défaut
    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $lot='0023456789';

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Il me vire les 0 aussi...

  6. #6
    Membre actif Avatar de wace
    Inscrit en
    Septembre 2003
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 224
    Points : 263
    Points
    263
    Par défaut
    T'as essayer de changer le type mime pour que le navigateur reconnaisse que c'est un csv ?
    Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
    [article 1er Declaration Universelle des Droits de l'Homme]
    www.baseball-grizzlys.com

  7. #7
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Points : 241
    Points
    241
    Par défaut
    Je crois que ceci te pourras t'aider:
    excel+php

Discussions similaires

  1. [PPT-2010] Formater des données exporter d'excel sous Power point
    Par Minimilie dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 15/06/2014, 00h06
  2. importé des données XML dans excel
    Par function_Help dans le forum Excel
    Réponses: 1
    Dernier message: 29/02/2012, 21h45
  3. Réponses: 6
    Dernier message: 06/07/2009, 18h09
  4. Import des données oracle dans excel
    Par irouni dans le forum Excel
    Réponses: 7
    Dernier message: 10/12/2007, 15h47
  5. Réponses: 2
    Dernier message: 13/02/2007, 14h59

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