2011-05-05 4 views
0

J'ai le problème suivant. J'essaie de lire un fichier Excel 97 - 2003 (XLS). Le fichier se trouve dans le dossier codeigniter. Actuellement, j'utilise la bibliothèque spreadsheet_excel_reader.php pour lire le fichier XLS.Lecture d'un fichier XLS avec codeigniter 2.0

Malheureusement je ne peux pas le faire fonctionner, il reconnaît le fichier XLS et lit également le fichier, mais quand il est fait l'analyse du fichier, il retourne NULL

C'est ce qui ressemble ma méthode comme. Je pense que la méthode ne cause pas le problème, mais que la bibliothèque d'analyse XLS le fait.

J'espère que vous pourrez m'aider, parce que j'ai lutté avec ce problème pendant des jours.

J'utilise PHP 5.3.0 et 2.0.0 CI

Merci pour vos efforts.

+1

Avez vous avez chargé la bibliothèque 'spreadsheet_excel_reader'? Cela ne le mentionne pas dans votre code. – fire

+0

Oui je l'ai fait, c'est en fait une bibliothèque qui EXTENDS une autre bibliothèque dans laquelle j'ai chargé 'spreadsheet_excel_reader', et en utilisant' $ CI = & get_instance(); 'me permet de l'utiliser. – Jeroen

+1

Je suggérerais de regarder phpexcel, je l'ai eu fonctionnant parfaitement dans CI, seul problème est qu'il devient assez lourd si vous commencez à écrire des fichiers avec lui. – Hailwood

Répondre

1

ne devrait pas être $this->spreadsheet_excel_reader->sheets$CI->spreadsheet_excel_reader->sheets que vous appelez $CI->spreadsheet_excel_reader->read dans la ligne ci-dessus

+0

Merci pour votre aide, cela fonctionne en effet. J'ai vraiment oublié celui-là! – Jeroen

0

si vous faites count($this->spreadsheet_excel_reader->sheets) avant ou après var_dump cela montre-t-il que le tableau n'est pas vide?

Et de la docs, il semble que vous devez faire plus que sheets pour voir les données:

$this->spreadsheet_excel_reader->dump($row_numbers=false,$col_letters=false,$sheet=0,$table_class='excel');