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] Uninitialized string offset


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut [PHPExcel] Uninitialized string offset
    Bonjour à tous,

    Je suis en train de créer un script php qui récupère des données dans une table et qui les écris dans un fichier .xls

    Avec ce script tout marche parfaitement:
    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
     
    $i=2;
    $j=0;
    while($uneligne=mysql_fetch_array($resultat))
    {	
    $sheet->setCellValueByColumnAndRow($j,$i,$uneligne[0]);
    $j++;
    $sheet->setCellValueByColumnAndRow($j,$i,$uneligne[1]);
    $j++;
    $sheet->setCellValueByColumnAndRow($j,$i,$uneligne[2]);
    $j++;
    $sheet->setCellValueByColumnAndRow($j,$i,$uneligne[3]);
    $j++;
    $sheet->setCellValueByColumnAndRow($j,$i,$uneligne[4]);
    $j++;
    $sheet->setCellValueByColumnAndRow($j,$i,$uneligne[5]);
     
    $i++;
    $j=0;
    }
    Mais en ajoutant une 7ieme colonne dans ma boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $j++;
    $sheet->setCellValueByColumnAndRow($j,$i,$uneligne[6]);
    j'ai un message d'erreur qui se répète ou moins sur 200 lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Uninitialized string offset: 22 in G:\ISD\BDD MySQL\EasyPHP-5.3.3\www\Outil_etat_parc\PHPExcel\Writer\Excel5\Parser.php on line 108
    Quelqu'un peut-il m'aider?

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour

    Quelle version de PHPExcel ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    Il s'agit de la version 1.7.5

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    A vue de nez, je ne vois pas pourquoi ça cloche. Est-ce que tu es sûr que $uneligne[6] contient bien quelque chose ?
    De plus je ne vois pas où l'erreur te renvoit : Parser.php line 108 = commentaires

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    Voici le traitement que j'effectue sur le champs en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if($ref_client==0){$ref_client="-";}else {$ref_client=substr_replace($ref_client, '="', 0, 0);
    $ref_client=substr_replace($ref_client, '"',25, 0);}
    Ici la variable $uneligne[6] correspond à la variable $ref_client

Discussions similaires

  1. Tableau ; problème Uninitialized string offset
    Par pony99 dans le forum Langage
    Réponses: 7
    Dernier message: 10/12/2009, 10h38
  2. Uninitialized string offset
    Par thetiti dans le forum Langage
    Réponses: 2
    Dernier message: 15/04/2009, 21h48
  3. Réponses: 2
    Dernier message: 10/04/2008, 18h16
  4. Réponses: 4
    Dernier message: 14/02/2008, 20h41
  5. [Tableaux] Cannot use string offset as an array ?
    Par haffouff dans le forum Langage
    Réponses: 12
    Dernier message: 21/07/2006, 15h27

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