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 :

[WriteExcel] Undefined offset


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Par défaut [WriteExcel] Undefined offset
    Bonjour,

    j'utilise la librairie Writeexcel pour générer des fichiers Excel et avec display_errors à on, j'ai un tas d'erreur de type : "Undefined offset 4 in ...\WriteExcel\class.writeexcel_worksheet.inc.php on line 435" ou "Undefined offset: 3 in ...\WriteExcel\class.writeexcel_worksheet.inc.php on line 1209" ou encore "Undefined offset: 3 in ...\WriteExcel\class.writeexcel_worksheet.inc.php on line 1152".

    La ligne 435 du fichier class.writeexcel_worksheet.inc.php est dans la fonction set_column, la ligne 1209 à la fonction write_string() et la ligne 1152 à la fonction write_number().

    J'appelle ces 3 fonctions de cette manière dans mon fichier PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $worksheet->set_column('A:A', 20);
    $worksheet->set_column('B:B', 45);
    $worksheet->set_column('C:C', 15);
    $worksheet->set_column('D:D', 40);
    ...
    $worksheet->write('A'.$ligne_courante, $rowType["type"]);
    ...
    $worksheet->write('B'.$ligne_courante, $row["nom"]);
    $worksheet->write('C'.$ligne_courante, $row["evaluation"]);
    $worksheet->write('D'.$ligne_courante, $row["strategie"]);
    où $rowType["type"] est une donnée de la BDD de type varchar, pareil pour $row["nom"], $row["evaluation"] est de type int et $row["strategie"] est de type varchar.

    J'ai vu sur un forum que les erreurs étaient déclenchées à cause du typage des données, mais la fonction write() n'est-elle pas sensée rediriger vers la bonne fonction write_xxx() qui est adaptée au type ?

    Et pourquoi set_column déclenche-t-il un avertissement ? Je l'appelle comme dans la doc il me semble..

    Je suis perdue

  2. #2
    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 : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour, est-ce que est bien un string ?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Par défaut
    ah non c'est un entier c'est vrai que j'avais pas pensé à celui-là ! Je vais essayer..

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Par défaut
    Toujours les mêmes erreurs avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $worksheet->set_column('A:A', 20);
    $worksheet->set_column('B:B', 45);
    $worksheet->set_column('C:C', 15);
    $worksheet->set_column('D:D', 40);
    ...
    $worksheet->write('A'.strval($ligne_courante), $rowType["type"]);
    ...
    $worksheet->write('B'.strval($ligne_courante), $row["nom"]);
    $worksheet->write('C'.strval($ligne_courante), $row["evaluation"]);
    $worksheet->write('D'.strval($ligne_courante), $row["strategie"]);
    La ligne 1209 du fichier class.writeexcel_worksheet.inc.php contient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xf      = $this->_XF($row, $col, $_[3]); # The cell format
    $_[3] correspond au format de la cellule et on dirait que c'est ça qui déclenche l'avertissement.
    Pareil pour les lignes 435 et 436
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $width  = $_[4] ? 0 : $_[2]; # Set width to zero if column is hidden
    $format = $_[3];
    on dirait que si je ne passe pas le format et le paramètre "hidden" à la fonction set_column(), ça me déclenche un avertissement.


  5. #5
    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 : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    pouvez-vous essayez ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $worksheet->write(0,$ligne_courante, $rowType["type"]);
    ...
    $worksheet->write(1,ligne_courante, $row["nom"]);
    $worksheet->write(2,$ligne_courante, $row["evaluation"]);
    $worksheet->write(3,$ligne_courante, $row["strategie"]);

  6. #6
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Par défaut
    C'est pareil, toujours les mêmes erreurs.

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

Discussions similaires

  1. [MySQL] Notice: Undefined offset
    Par gaetanc15 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/04/2009, 16h16
  2. erreur: "Notice: Undefined offset:"
    Par Sh1v3r dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2006, 22h48
  3. [Tableaux] Array et Undefined offset
    Par richton95 dans le forum Langage
    Réponses: 10
    Dernier message: 15/03/2006, 22h47
  4. erreur Undefined offset
    Par wbagg2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/12/2005, 14h16
  5. Erreur de "Undefined offset"
    Par guy2004 dans le forum Langage
    Réponses: 8
    Dernier message: 16/10/2005, 12h48

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