Call to a member function setCellValueByColumnAndRow() on a

Petit nouveau ! | 3 Messages

07 déc. 2011, 10:53

Bonjour à tous,

J'utilise la librairie PHPExcel, à cette ligne :
$sheet->setCellValueByColumnAndRow(1,1,'coucou');
J'ai ce message d'erreur :
Call to a member function setCellValueByColumnAndRow() on a non-object 
Quelqu'un pourrait-il m'aiguiller :?:?:?

ViPHP
xTG
ViPHP | 7331 Messages

07 déc. 2011, 11:30

$sheet n'est pas un objet PHPExcel, en fait pas un objet du tout même.
Regardes si tu as instancié l'objet en amont ou bien si tu l'as écrasé par inadvertance.

Petit nouveau ! | 3 Messages

07 déc. 2011, 11:45

Merci de ta réponse !

Comment puis-je vérifier cela ?

Petit nouveau ! | 3 Messages

07 déc. 2011, 11:47

Voici je que j'ai déclaré en amont
$objet = new PHPExcel_Reader_Excel5();
$objet = PHPExcel_IOFactory::createReader('Excel5');
$excel = $objet->load('extract.xls');
$sheet = $excel->getSheet(0);
$sheet = $excel->getSheetByName('F1');

ViPHP
xTG
ViPHP | 7331 Messages

07 déc. 2011, 12:29

Déjà pourquoi faire deux fois la même chose ? Soit tu fais un new, soit tu utilises la factory.
Ensuite j'ai regardé la DOC mais tu sembles utiliser une vieille version car ces fonctions n'existent pas (de manière leur doc est nulle, on a pas le retour des fonctions...).

En gros getSheet() et getSheetByName() doivent retourner un booléen (du moins je suppose) lorsque la Sheet en question n'est pas trouvée.
Il faut donc tester le retour de la fonction.