Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 15h10   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
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 :
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 :
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 :
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?
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 15h38   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour

Quelle version de PHPExcel ?
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 15h42   #3
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Il s'agit de la version 1.7.5
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 16h13   #4
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
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
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 09h57   #5
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Voici le traitement que j'effectue sur le champs en question :
Code :
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
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h14.


 
 
 
 
Partenaires

Hébergement Web