|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Prof Mad Inscription : mars 2010 Messages : 9 ![]() |
Bonjour,
Tout d'abord merci à MaitrePylos pour son tuto. Avec en plus la doc officielle c'est relativement facile. Je n'ai aucun souci pour lire les fichiers .xslx et .cvs en revanche lors de la lecture d'un fichier .xls avec le reader Excel5, j'ai des soucis. En effet firebug me renvoie: Uncaught exception 'Exception' with message 'Maximum 31 characters allowed in sheet title.' Stack trace: #0 /home/devmon01/WEB/reporting/utils/PHPExcel/Worksheet.php(704): PHPExcel_Worksheet::_checkSheetTitle('R?e?v?e?r?s?e?m...') Je capte pas pourquoi j'ai un "?" entre chaque lettre du titre de la feuille. Si quelqu'un a déjà rencontré ce problème je suis preneur de la solutions. J'ai trouvé un post étranger où un gars a le même souci mais aucune réponse... D'avance merci |
|
|
00
|
|
|
#2 | ||
|
Candidat au titre de Membre du Club
![]() Prof Mad Inscription : mars 2010 Messages : 9 ![]() |
Hello MaitrePylos, merci pour ta réponse rapide.
Je te joins la partie du code qui ne fonctionne pas comme je le voudrais. Code :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 174 ![]() |
Tu mélanges allègrement PHP 5 et PHP 4
de plus tu fais appel à une classe étendue, je ne vois pas où se trouve la focntion ? Tu met des constante en variables, c'est un peu le fouillis. Optimise ton code et reposte les bons éléménts
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Prof Mad Inscription : mars 2010 Messages : 9 ![]() |
Hello MaitrePylos,
Tout d'abord merci pour ta réponse. Le code que j'ai envoyé est certes pas très beau, mais bon... Code :
La méthode qui plante est la méthode _checkSheetTitle() qui est native de la classe worksheet de PHPExcel ( Worksheet.php(704): PHPExcel_Worksheet::_checkSheetTitle('R?e?v?e?r?s?e?m...') ) Lors de la lecture du titre de la feuille, j'ai un caractère supplémentaire ("?") entre chaque lettre ce qui m'amène à des titres trop long (max length = 31 char). J'ai testé en rebasculant PHPExcel en version 1.7.0 mais rien n'y fait. PS : Par curiosité, qu'est ce qui est PHP4 dans ce que j'ai posté avant ? C'est réellement un risque d'utiliser des méthodes des 2 D'avance merci :d |
||
|
|
00
|
|
|
#5 |
![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 174 ![]() |
tu utilises le mot clé var et c'est cela qui est php4, ce n'est plus le cas en php5, d'autant plus que tu utilise __construct qui est php5.
Pour ton souci regarde du côtè de l'encodage utf-8
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Prof Mad Inscription : mars 2010 Messages : 9 ![]() |
Re,
En fait j'ai réussi finalement à ouvrir un .xls, pour cela j'ai du l'ouvrir avec Excel puis l'enregistrer en .xls Excel 5.0/95. Du coup le problème reste entier mais à mon avis le souci vient du fichier Excel en lui-même... Si je trouve une soluce j'en ferai part. ++ MadProf |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Prof Mad Inscription : mars 2010 Messages : 9 ![]() |
Pour ceux qui auraient le même problème que moi :
"Uncaught exception 'Exception' with message 'Maximum 31 characters allowed in sheet title.'" Lors de l'ouverture d'un fichier .xls voici la solution que j'ai adoptée: Mise à jour PHP de la 5.2.6 vers la 5.2.12. Utilisation du reader Excel2007 au lieu de Excel5. Du coup : impossibilité de lire les formules en revanche on peut lire les résultats en cellules. Je pense que cela viens du fait que les fichiers .xls que j'utilise ont été générés avec une version postérieure à Office 2003. j'essaierai avec un office 2000 quand j'en aurai un sous la main. ++ MadProf |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com