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

Bibliothèques et frameworks PHP Discussion :

[PHPExcel] Chiffres avec un zero initial


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut [PHPExcel] Chiffres avec un zero initial
    Bonjour,

    Je génère des numéros de téléphone à la volée dans un fichier Excel mais il me manque le premier chiffre, le 0. Je cherche ainsi à modifier la cellule renseignée en string de manière à afficher une chaîne de caractère et non un nombre ... sans succès..

    Voici mes includes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    include '../Classes/PHPExcel.php';
    include '../Classes/PHPExcel/Writer/Excel5.php';
    include '../Classes/PHPExcel/Cell/DataType.php';
    La cellule visée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sheet->setCellValue($col6, $tel, PHPExcel_Cell_DataType::TYPE_STRING);
    note : je viens de découvrir votre script, très sympa même si un peu touffu

    En tout cas merci pour votre aide

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    Salut Keleban, je peux me tromper mais je crois qu'on ne change pas le type d'une cellule via setCellValue.

    Tente avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $objPHPExcel->getActiveSheet()->getCell ("A1")->setCellValueExplicit($tel,PHPExcel_Cell_DataType::TYPE_STRING);

  3. #3
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    et ceci ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sheet->setCellValue($col6,(string) $tel, PHPExcel_Cell_DataType::TYPE_STRING);


    Note : ce n'est pas mon script

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    Messieurs,

    Merci pour vos réponses, mais malheureusement, le téléphone ne s'affiche toujours pas correctement. Je vous mets l'ensemble du code ci-dessous dès fois que je me sois planté dans les déclarations. En tout cas je vous remercie beaucoup pour 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
     
    <?php
    include '../Classes/PHPExcel.php';
    include '../Classes/PHPExcel/Writer/Excel5.php';
    include '../Classes/PHPExcel/Cell/DataType.php';
     
    // nouvelle feuille excel
    $workbook = new PHPExcel;
     
    $sheet = $workbook->getActiveSheet();
    $sheet->getDefaultStyle()
    ->applyFromArray(array(
    'font'=>array(
        'name'      =>  'Arial',
        'size'      =>  10,
        'bold'      => false),
    'alignment'=>array(
        'horizontal'=>PHPExcel_Style_Alignment::HORIZONTAL_LEFT),
    'borders' => array(
        'allborders'=>array(
        'style' => PHPExcel_Style_Border::BORDER_DASHDOT))
        )
    );
     
     
    $sheet->getColumnDimension('A')->setWidth(20);
    $sheet->getColumnDimension('B')->setWidth(20);
    $sheet->getColumnDimension('C')->setWidth(15);
    $sheet->getColumnDimension('D')->setWidth(30);
    $sheet->getColumnDimension('E')->setWidth(20);
    $sheet->getColumnDimension('F')->setWidth(20);
    $sheet->getColumnDimension('G')->setWidth(15);
     
    // Début boucle affichage sur requete banque
    $colonne=0;
    $requete=mysql_query("SELECT * FROM espace_banque WHERE agence = '$id_agence' AND tempo='1'"); 
    while ($data=mysql_fetch_array($requete))
    { 
    $code = $data['comptecv'];
     
      // Récupération des infos pour export
    $sql = "select * from espace_profil where id_compte='$code'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $data = mysql_fetch_assoc($req);
    $nom = $data['nom'];
    $prenom = addslashes($datas['prenom']);
    $codepostal = $data['cp'];
    $adresse = $data['adresse'];
    $ville = $data['ville'];
    $prenom = $data['prenom'];
    $tel = $data['tel'];
     
    $nom = utf8_encode ("$nom");
    $prenom = utf8_encode("$prenom");
    $requetecv=mysql_query("SELECT * FROM espace_pro WHERE code = '$code'"); 
    $resultcv = mysql_fetch_array($requetecv);
    $cv = $resultcv['cv'];
     
    ///////////////////////////////////////
    //AFFICHAGE
    ////////////////////////////
    $colonne++;
    $col1 = "A$colonne";
    $col2 = "B$colonne";
    $col3 = "C$colonne";
    $col4 = "D$colonne";
    $col5 = "E$colonne";
    $col6 = "F$colonne";
    $col7 = "G$colonne";
    $sheet->setCellValue($col1, $nom);
    $sheet->setCellValue($col2, $prenom);
    $sheet->setCellValue($col3, $codepostal);
    $sheet->setCellValue($col4, $adresse);
    $sheet->setCellValue($col5, $ville);
    $sheet->setCellValue($col6,(string) $tel, PHPExcel_Cell_DataType::TYPE_STRING);
    $sheet->setCellValue($col7, $cv);
     
     
    // Marquage définitif Tempo dans la banque
    //-----------------------------
    //$requete = "UPDATE espace_banque SET tempo='2' where agence='$id_agence' AND tempo='1'";	
    //$resultat = mysql_query($requete) or die('<br />Erreur d insertion dans la banque CV.<br />');
    }
     
    $writer = new PHPExcel_Writer_Excel5($workbook);
    $records = './fichier.xls';
     
    header('Content-type: application/vnd.ms-excel');                   
    header('Content-Disposition:inline;filename=Fichier.xls ');
    $writer->save('php://output');
    ?>

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 20
    Par défaut
    Citation Envoyé par keleban Voir le message
    $sheet->setCellValue($col6,(string) $tel, PHPExcel_Cell_DataType::TYPE_STRING);
    ?>
    Après être resté bloqué longtemps sur le même problème...trop longtemps
    Je pense que tu devrais mettre :

    $sheet->setCellValueExplicit($col6,(string) $tel, PHPExcel_Cell_DataType::TYPE_STRING);

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    J'arrive un peu tard, car je ne trouvais de solutions, mais un grand merci pour cette précision qui fonctionne !

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

Discussions similaires

  1. [XL-2010] Chiffres avec zero devant
    Par Ginette54 dans le forum Excel
    Réponses: 15
    Dernier message: 27/04/2014, 18h16
  2. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  3. Réponses: 1
    Dernier message: 09/04/2006, 11h30
  4. Réponses: 2
    Dernier message: 09/03/2006, 14h15
  5. PROBLEME : chiffre avec virgule dans MySQL
    Par cedre22 dans le forum Requêtes
    Réponses: 11
    Dernier message: 15/12/2005, 16h41

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