Lire un fichier excel avec php
Accueil
Cette article est assez vieux (2009), un plus récent est disponible avec une nouvelle librairie maintenue. Lire un fichier Excel avec PHP nouvelle version !
Voici un tutoriel qui présente de façon simple et concise la manière la plus efficace de lire un fichier excel (*.xls) avec le langage PHP .
Premièrement , télécharger la librairie excelReader à cette adresse : http://sourceforge.net/projects/phpexcelreader
Seconde chose à faire, renommer le fichier « OLERead.ini » en « OLERead.php » .
La troisième , allé modifier le path (chemin) d’inclusion du fichier OLERead.php dans reader.php
Vérifier que le fichier excel fournie avec le package s’ouvre bien avec le logiciel Microsoft Excel ( On ne sait jamais ). Dans le cas où celui-ci est illisible ( Ce qui m’est arrivé, c’est pour cela que je vous préviens, cela vous évitera deux heures d’investigation infructueuse ^^ ), prenez ou créez un fichier excel qui fonctionne.
Donc pour lire ce jolie fichier en PHP rien de très compliqué. Suivez l’exemple fournie dans le package…
Encodage en utf-8. Pour palier à ce problème je vous conseille d’utiliser la fonction php mb_convert_encoding en lieu et place de la fonction utf8-encode . Pour dire vrai je me suis fait une petite fonction que j’appelle à chaque extraction de données de la librairie.
Normalement avec tout cela vous devriez pouvoir lire aisément un fichier excel avec php.
Pour des raisons de praticité, je me suis fait mon propre package avec les recommandations que je vous ais donné au début. Le voici .
Bon dev !
.Spirit dit : 20 mars 2010 à 2 h 28 min Merci beaucoup pour cette aide précieuse ! Répondre
Merci beaucoup pour cette aide précieuse !
Dudu dit : 10 avril 2010 à 16 h 28 min Bonjour, y a-t-il un moyen de récupérer la formule d’une cellule ? (par exemple : =SOMME(B8+C8)). Merci Répondre
Bonjour, y a-t-il un moyen de récupérer la formule d’une cellule ? (par exemple : =SOMME(B8+C8)).
Merci
armole dit : 12 avril 2010 à 14 h 52 min Ton truc est génial ! merci je fais tourner ta page ! Répondre
Ton truc est génial ! merci je fais tourner ta page !
waldo dit : 27 avril 2010 à 11 h 05 min Dudu*, je n’en ai aucune idée. Mais vue qu’une formule est du contenue dans une cellule, je pense qu’il est possible de la récupérer. Répondre
Dudu*, je n’en ai aucune idée.
Mais vue qu’une formule est du contenue dans une cellule, je pense qu’il est possible de la récupérer.
tim dit : 28 avril 2010 à 15 h 52 min Merci pour cet article, il va beaucoup me servir :) Bonne continuation pour le blog ! Répondre
Merci pour cet article, il va beaucoup me servir :)
Bonne continuation pour le blog !
xramber dit : 8 juin 2010 à 14 h 27 min Bonjour, J’ai vu que ce blog était assez actif, je voulais donc savoir si vous avez utilisé cette bibliothèque pour traiter des fichiers excel assez conséquents (plus de 3 mo): En effet, lorsque je fais des traitements en local sur ce type de fichiers, j’ai différents types d’erreurs qui s’affichent: PHP Fatal error: Maximum execution time of 60 seconds exceeded… ou PHP Fatal error: Allowed memory size of 209715200 bytes exhausted (tried to allocate 35 bytes)… Est-il possible donc de traiter ce type de fichier sans avoir à toucher aux paramètres php.ini ou de convertir le fichier en .csv? (la mise en page est un élément important dans le cadre de mon travail). Répondre
Bonjour,
J’ai vu que ce blog était assez actif, je voulais donc savoir si vous avez utilisé cette bibliothèque pour traiter des fichiers excel assez conséquents (plus de 3 mo): En effet, lorsque je fais des traitements en local sur ce type de fichiers, j’ai différents types d’erreurs qui s’affichent: PHP Fatal error: Maximum execution time of 60 seconds exceeded… ou PHP Fatal error: Allowed memory size of 209715200 bytes exhausted (tried to allocate 35 bytes)…
Est-il possible donc de traiter ce type de fichier sans avoir à toucher aux paramètres php.ini ou de convertir le fichier en .csv? (la mise en page est un élément important dans le cadre de mon travail).
waldo dit : 9 juin 2010 à 10 h 41 min xramber* Malheureusement, cette librairie est très gourmande, car elle charge l’intégralité du fichier en une fois. On est donc obligé de modifier certain paramètres de PHP. Répondre
xramber*
Malheureusement, cette librairie est très gourmande, car elle charge l’intégralité du fichier en une fois.
On est donc obligé de modifier certain paramètres de PHP.
Rija dit : 20 août 2010 à 9 h 47 min Merci beaucoup pour la fonction mb_convert_encoding() Répondre
Merci beaucoup pour la fonction mb_convert_encoding()
David dit : 2 septembre 2010 à 11 h 34 min Bonjour, Merci beaucoup pour cet article. C’est exactement ce que je cherchais. A + David Répondre
Merci beaucoup pour cet article.
C’est exactement ce que je cherchais.
David
ouibou dit : 12 octobre 2010 à 12 h 24 min Rien ne s’affiche de mon côté. J’ai bien changé le inc par php. J’ai changé le chemin dans reader.php; qui est maintenant: « require_once ‘OLERead.php’; » Et dans exmaple, j’ai mis: setOutputEncoding('CP1251'); // Chargement du fichier excel à lire $data->read('mon_beau_fichier_rois_des_fichiers.xls'); /* $data->sheets[0]['numRows'] – Donne le nombre de lignes $data->sheets[0]['numCols'] - Donne le nombre de colonnes $data->sheets[0]['cells'][$i][$j] – retourne la donnée de la ligne $i et de la colonne $j $data->sheets[0]['cellsInfo'][$i][$j] – retourne des informations à-propos de la cellule */ error_reporting(E_ALL ^ E_NOTICE); // Parse l’intégralité du fichier excel for ($i = 1; $i sheets[0]['numRows']; $i++) { for ($j = 1; $j sheets[0]['numCols']; $j++) { echo """.$data->sheets[0]['cells'][$i][$j]."","; } echo "n"; } ?> Mais ca n’affiche rien. NB: J’ai recréé un fichier excel avec le meme nom.. Répondre
Rien ne s’affiche de mon côté.
J’ai bien changé le inc par php.
J’ai changé le chemin dans reader.php; qui est maintenant: « require_once ‘OLERead.php’; »
Et dans exmaple, j’ai mis:
Mais ca n’affiche rien.
NB: J’ai recréé un fichier excel avec le meme nom..
alainlesilencieux dit : 13 octobre 2010 à 17 h 18 min Super programme que j’ai appliqué de suite. Mais cela ne lit que la première feuille du fichier. Comment puis-je lire les autres ? Merci d’avance Répondre
Super programme que j’ai appliqué de suite.
Mais cela ne lit que la première feuille du fichier.
Comment puis-je lire les autres ?
Merci d’avance
Waldo dit : 14 octobre 2010 à 14 h 51 min Pour lire chaque feuille, il faut utiliser la propriété « boundsheets », comme ci-dessous $data = new Spreadsheet_Excel_Reader($file, false, "CP1252"); foreach ($data->boundsheets as $iSheet => $valueSheet) { [...] } Répondre
Pour lire chaque feuille, il faut utiliser la propriété « boundsheets », comme ci-dessous
nico dit : 5 novembre 2010 à 11 h 52 min Bonjour, Cela marche très bien … quand j’ouvre un fichier que j’ai créé ou que j’ai enregistrer moi-même. en revanche quand j’ouvre un fichier que l’on m’envoie par mail (par exemple) il me dit : The filename monfichier.xls is not readable auriez-vous une solution ? Répondre
Cela marche très bien … quand j’ouvre un fichier que j’ai créé ou que j’ai enregistrer moi-même.
en revanche quand j’ouvre un fichier que l’on m’envoie par mail (par exemple) il me dit :
The filename monfichier.xls is not readable
auriez-vous une solution ?
Fred dit : 17 janvier 2011 à 3 h 05 min Comment faire pour que le parseur comprenne les rayures de case? Répondre waldo2188 dit : 17 janvier 2011 à 12 h 55 min À part le programmer dans la/les classes du parsseurs, je ne voie pas trop comment. Je vous conseil de faire un tour sur le groupe qui développe la librairie Excel pour l’application PhpMyAdmin. Eux seront plus à même de vous répondre. Répondre
Comment faire pour que le parseur comprenne les rayures de case?
waldo2188 dit : 17 janvier 2011 à 12 h 55 min À part le programmer dans la/les classes du parsseurs, je ne voie pas trop comment. Je vous conseil de faire un tour sur le groupe qui développe la librairie Excel pour l’application PhpMyAdmin. Eux seront plus à même de vous répondre. Répondre
À part le programmer dans la/les classes du parsseurs, je ne voie pas trop comment. Je vous conseil de faire un tour sur le groupe qui développe la librairie Excel pour l’application PhpMyAdmin. Eux seront plus à même de vous répondre.
Djtale dit : 23 février 2011 à 15 h 49 min Bonjour, cette librairie correspond quasiment à mes besoins. J’ai juste un problème avec les dates. Lorsque je lis dans mon fichier excel une cellule contenant cette valeur ’07/09/2009 16:00:00′, cela m’affiche ’31/12/1969 23:59′. Comment sont calculées les dates ? Est ce un bug au niveau de la librairie ? Cordialement. Répondre waldo2188 dit : 24 février 2011 à 9 h 57 min Excellente question! A la quelle je n’ai malheureusement pas de réponse. À part te conseiller d’aller étudier le code source de la librairie je ne vois pas trop quoi te conseiller. Si tu trouve la réponse à ta question, revient nous faire profiter de tes découverte. Bonne journée. Répondre wasis dit : 26 février 2011 à 12 h 26 min Bonjour, Il m’est arrivé de travailler sur cette question, la différence c’est je lisais un fichier « .xlsx » Je renommais le fichier en remplaçant l’extension « .xlsx » par « .zip », c’est bien évidemment une méthode que j’ai trouvé sur le web. En ce qui concerne la question, des cellules de dates, j’appliquais la formule suivante : $datePHP = date("Y-m-d", ($valeurChamp - 25569)*86400); sachant que $valeurChamps contient la valeur lue dans la cellule. J’espère que ceci pourra aider. Cordialement. Répondre
Bonjour, cette librairie correspond quasiment à mes besoins. J’ai juste un problème avec les dates. Lorsque je lis dans mon fichier excel une cellule contenant cette valeur ’07/09/2009 16:00:00′, cela m’affiche ’31/12/1969 23:59′.
Comment sont calculées les dates ? Est ce un bug au niveau de la librairie ?
Cordialement.
waldo2188 dit : 24 février 2011 à 9 h 57 min Excellente question! A la quelle je n’ai malheureusement pas de réponse. À part te conseiller d’aller étudier le code source de la librairie je ne vois pas trop quoi te conseiller. Si tu trouve la réponse à ta question, revient nous faire profiter de tes découverte. Bonne journée. Répondre wasis dit : 26 février 2011 à 12 h 26 min Bonjour, Il m’est arrivé de travailler sur cette question, la différence c’est je lisais un fichier « .xlsx » Je renommais le fichier en remplaçant l’extension « .xlsx » par « .zip », c’est bien évidemment une méthode que j’ai trouvé sur le web. En ce qui concerne la question, des cellules de dates, j’appliquais la formule suivante : $datePHP = date("Y-m-d", ($valeurChamp - 25569)*86400); sachant que $valeurChamps contient la valeur lue dans la cellule. J’espère que ceci pourra aider. Cordialement. Répondre
Excellente question! A la quelle je n’ai malheureusement pas de réponse.
À part te conseiller d’aller étudier le code source de la librairie je ne vois pas trop quoi te conseiller.
Si tu trouve la réponse à ta question, revient nous faire profiter de tes découverte.
Bonne journée.
wasis dit : 26 février 2011 à 12 h 26 min Bonjour, Il m’est arrivé de travailler sur cette question, la différence c’est je lisais un fichier « .xlsx » Je renommais le fichier en remplaçant l’extension « .xlsx » par « .zip », c’est bien évidemment une méthode que j’ai trouvé sur le web. En ce qui concerne la question, des cellules de dates, j’appliquais la formule suivante : $datePHP = date("Y-m-d", ($valeurChamp - 25569)*86400); sachant que $valeurChamps contient la valeur lue dans la cellule. J’espère que ceci pourra aider. Cordialement. Répondre
Bonjour, Il m’est arrivé de travailler sur cette question, la différence c’est je lisais un fichier « .xlsx » Je renommais le fichier en remplaçant l’extension « .xlsx » par « .zip », c’est bien évidemment une méthode que j’ai trouvé sur le web. En ce qui concerne la question, des cellules de dates, j’appliquais la formule suivante :
sachant que $valeurChamps contient la valeur lue dans la cellule.
J’espère que ceci pourra aider.
Patrick dit : 17 mars 2011 à 12 h 32 min Merci pour ton tuto qui m’a beaucoup aidé. Cordialement Répondre
Merci pour ton tuto qui m’a beaucoup aidé.
Cordialement
RomGom dit : 4 avril 2011 à 17 h 55 min Salut et merci pour ce tuto! j’ai cependant une erreur que je ne parviens pas a résoudre.. j’ai cette erreur qui s’affiche Deprecated: Assigning the return value of new by reference is deprecated in C:wampwwwmailingexcelReaderExcelreader.php on line 261 et une autre mais qui vient seulement du contenu de mon fichier Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:wampwwwmailingexcelReaderExcelreader.php on line 1055 Est ce que vous auriez une idée ? Merci. Répondre waldo2188 dit : 4 avril 2011 à 23 h 31 min Salut ! Pour la première erreur cela est due au fait que dans les nouvelles versions de PHP le passage par référence (ex: maFonction($uneVariable, &$uneVariablepasséParRéférence)) dans une fonction est déprécié. Ce qui veux dire qu’un jour cette façon de coder ne fonctionnera plus. La seconde erreur que tu rencontre, je l’ai déjà eu mais je n’arrive pas à me souvenir comment je l’ai réglé. En attendant, je te conseil d’essayer avec le package que je me suis fait, ici http://mon-beulogue.com/upload/excelReader.zip Si cela ne fonctionne toujours pas correctement, renseigne toi sur la librairie utilisé par phpMyAdmin. Pour l’avoir essayé vite fait elle à l’air de bien fonctionner http://phpexcel.codeplex.com/ Bon courage Répondre RomGom dit : 5 avril 2011 à 12 h 02 min merci, j’ai regardé la librairie utilisé par phpMyAdmin en effet elle à l’air très puissante, mais aussi très complexe, elle fait même trop de chose pour l’utilité que j’en ai. j’ai cependant résolu l’erreur qui été affiché a force de chercher!! persévérance!! et pourtant pas compliqué.. pour la première erreur j’ai fais ça function Spreadsheet_Excel_Reader() { //$this->_ole =& new OLERead(); $this->_ole = new OLERead(); $this->setUTFEncoder('iconv'); } et la deuxième erreur j’ai changer l’encodage avec $data->setOutputEncoding('UTF-16LE'); et pour la librairie codeplex, voila un bon tuto http://g-ernaelsten.developpez.com/tutoriels/excel2007/ Répondre
Salut et merci pour ce tuto! j’ai cependant une erreur que je ne parviens pas a résoudre..
j’ai cette erreur qui s’affiche Deprecated: Assigning the return value of new by reference is deprecated in C:wampwwwmailingexcelReaderExcelreader.php on line 261
et une autre mais qui vient seulement du contenu de mon fichier Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:wampwwwmailingexcelReaderExcelreader.php on line 1055
Est ce que vous auriez une idée ? Merci.
waldo2188 dit : 4 avril 2011 à 23 h 31 min Salut ! Pour la première erreur cela est due au fait que dans les nouvelles versions de PHP le passage par référence (ex: maFonction($uneVariable, &$uneVariablepasséParRéférence)) dans une fonction est déprécié. Ce qui veux dire qu’un jour cette façon de coder ne fonctionnera plus. La seconde erreur que tu rencontre, je l’ai déjà eu mais je n’arrive pas à me souvenir comment je l’ai réglé. En attendant, je te conseil d’essayer avec le package que je me suis fait, ici http://mon-beulogue.com/upload/excelReader.zip Si cela ne fonctionne toujours pas correctement, renseigne toi sur la librairie utilisé par phpMyAdmin. Pour l’avoir essayé vite fait elle à l’air de bien fonctionner http://phpexcel.codeplex.com/ Bon courage Répondre RomGom dit : 5 avril 2011 à 12 h 02 min merci, j’ai regardé la librairie utilisé par phpMyAdmin en effet elle à l’air très puissante, mais aussi très complexe, elle fait même trop de chose pour l’utilité que j’en ai. j’ai cependant résolu l’erreur qui été affiché a force de chercher!! persévérance!! et pourtant pas compliqué.. pour la première erreur j’ai fais ça function Spreadsheet_Excel_Reader() { //$this->_ole =& new OLERead(); $this->_ole = new OLERead(); $this->setUTFEncoder('iconv'); } et la deuxième erreur j’ai changer l’encodage avec $data->setOutputEncoding('UTF-16LE'); et pour la librairie codeplex, voila un bon tuto http://g-ernaelsten.developpez.com/tutoriels/excel2007/ Répondre
Salut !
Pour la première erreur cela est due au fait que dans les nouvelles versions de PHP le passage par référence (ex: maFonction($uneVariable, &$uneVariablepasséParRéférence)) dans une fonction est déprécié. Ce qui veux dire qu’un jour cette façon de coder ne fonctionnera plus.
La seconde erreur que tu rencontre, je l’ai déjà eu mais je n’arrive pas à me souvenir comment je l’ai réglé.
En attendant, je te conseil d’essayer avec le package que je me suis fait, ici http://mon-beulogue.com/upload/excelReader.zip
Si cela ne fonctionne toujours pas correctement, renseigne toi sur la librairie utilisé par phpMyAdmin. Pour l’avoir essayé vite fait elle à l’air de bien fonctionner http://phpexcel.codeplex.com/
Bon courage
RomGom dit : 5 avril 2011 à 12 h 02 min merci, j’ai regardé la librairie utilisé par phpMyAdmin en effet elle à l’air très puissante, mais aussi très complexe, elle fait même trop de chose pour l’utilité que j’en ai. j’ai cependant résolu l’erreur qui été affiché a force de chercher!! persévérance!! et pourtant pas compliqué.. pour la première erreur j’ai fais ça function Spreadsheet_Excel_Reader() { //$this->_ole =& new OLERead(); $this->_ole = new OLERead(); $this->setUTFEncoder('iconv'); } et la deuxième erreur j’ai changer l’encodage avec $data->setOutputEncoding('UTF-16LE'); et pour la librairie codeplex, voila un bon tuto http://g-ernaelsten.developpez.com/tutoriels/excel2007/ Répondre
merci, j’ai regardé la librairie utilisé par phpMyAdmin en effet elle à l’air très puissante, mais aussi très complexe, elle fait même trop de chose pour l’utilité que j’en ai.
j’ai cependant résolu l’erreur qui été affiché a force de chercher!! persévérance!! et pourtant pas compliqué.. pour la première erreur j’ai fais ça
et la deuxième erreur j’ai changer l’encodage avec
et pour la librairie codeplex, voila un bon tuto http://g-ernaelsten.developpez.com/tutoriels/excel2007/
waldo2188 dit : 18 avril 2011 à 18 h 26 min Le fait que le serveur soit sous linux ne pose aucun problème, regarde au niveau des log de php et apache s’il n’y a pas des erreurs. Répondre
Le fait que le serveur soit sous linux ne pose aucun problème, regarde au niveau des log de php et apache s’il n’y a pas des erreurs.
Figo dit : 2 mai 2011 à 15 h 40 min Très bon tuto et bon source J’ai juste un problème, les formules de concaténation de texte me retourne une chaine vide Y a t il qqchose que j’aurais loupé merci Répondre
Très bon tuto et bon source J’ai juste un problème, les formules de concaténation de texte me retourne une chaine vide Y a t il qqchose que j’aurais loupé merci
DIARRA dit : 5 mai 2011 à 11 h 25 min J’ai eu le message suivant: The filename mensuelles.xlsx is not readable. Merci d’avance. Répondre waldo2188 dit : 5 mai 2011 à 11 h 40 min Ton fichier est un xlsx , ce qui est complètement différent d’un xls . Les fichiers xls sont des fichier binaire, les fichiers xlsx c’est une arborescence de dossier et fichier XML respectant le format Open Document et compressé avec la méthode ZIP. Donc si tu renomme ton fichier en .zip, tu pourra en voir le contenu. De tout cela découle ton problème, un fichier xlsx ne peut être lue avec cette vieille class. De plus tu as peut-être un problème de droit d’accès au fichier. Répondre
J’ai eu le message suivant: The filename mensuelles.xlsx is not readable. Merci d’avance.
waldo2188 dit : 5 mai 2011 à 11 h 40 min Ton fichier est un xlsx , ce qui est complètement différent d’un xls . Les fichiers xls sont des fichier binaire, les fichiers xlsx c’est une arborescence de dossier et fichier XML respectant le format Open Document et compressé avec la méthode ZIP. Donc si tu renomme ton fichier en .zip, tu pourra en voir le contenu. De tout cela découle ton problème, un fichier xlsx ne peut être lue avec cette vieille class. De plus tu as peut-être un problème de droit d’accès au fichier. Répondre
Ton fichier est un xlsx , ce qui est complètement différent d’un xls .
Les fichiers xls sont des fichier binaire, les fichiers xlsx c’est une arborescence de dossier et fichier XML respectant le format Open Document et compressé avec la méthode ZIP. Donc si tu renomme ton fichier en .zip, tu pourra en voir le contenu.
De tout cela découle ton problème, un fichier xlsx ne peut être lue avec cette vieille class. De plus tu as peut-être un problème de droit d’accès au fichier.
jeff dit : 18 mai 2011 à 10 h 52 min Bonjour à toutes et tous, je vous explique mon problème : j’ai un fichier excel contenant des donnée et des formules (ex : A1=> »1″ / A2=> »a » / A3=> »=A1″ / A4=> »=A2″) quand j’ouvre mon fichier avec excel il affiche les bonnes information (ex : A1= »1″ / A2= »a » / A3= »1″ / A4= »a ») mais lorsque je l’ouvre avec un fichier php (et affiche le contenu) les valeurs non numérique issue de formule ne s’affiche pas (ex : A1= »1″ / A2= »a » / A3= »1″ / A4= » ») comment résoudre ce problème ? dois-je utiliser un classe plus complexe pour traiter mes fichier excel? j’espère avoir été assez clair et vous remercie d’avance pour vos réponse. Répondre jeff dit : 18 mai 2011 à 11 h 55 min édit : j’ai pu contourner le problème en convertissant mon fichier excel en fichier csv. par contre j’aimerais bien (pour culture personnel) savoir si il existe une réponse sans convertir le fichier. Répondre
Bonjour à toutes et tous, je vous explique mon problème : j’ai un fichier excel contenant des donnée et des formules (ex : A1=> »1″ / A2=> »a » / A3=> »=A1″ / A4=> »=A2″)
quand j’ouvre mon fichier avec excel il affiche les bonnes information (ex : A1= »1″ / A2= »a » / A3= »1″ / A4= »a »)
mais lorsque je l’ouvre avec un fichier php (et affiche le contenu) les valeurs non numérique issue de formule ne s’affiche pas (ex : A1= »1″ / A2= »a » / A3= »1″ / A4= » »)
comment résoudre ce problème ? dois-je utiliser un classe plus complexe pour traiter mes fichier excel?
j’espère avoir été assez clair et vous remercie d’avance pour vos réponse.
jeff dit : 18 mai 2011 à 11 h 55 min édit : j’ai pu contourner le problème en convertissant mon fichier excel en fichier csv. par contre j’aimerais bien (pour culture personnel) savoir si il existe une réponse sans convertir le fichier. Répondre
édit : j’ai pu contourner le problème en convertissant mon fichier excel en fichier csv.
par contre j’aimerais bien (pour culture personnel) savoir si il existe une réponse sans convertir le fichier.
Mim's dit : 4 juillet 2011 à 15 h 46 min Bonjour ! Dans le cas ou les premières feuilles de mon classeur sont masquées, est-il possible de les lire quand même ? soit directement, soit après démasquage? Répondre waldo2188 dit : 4 juillet 2011 à 16 h 57 min Heu… on peu cacher des feuilles avec Excel o0 Franchement aucune idée. Répondre
Bonjour ! Dans le cas ou les premières feuilles de mon classeur sont masquées, est-il possible de les lire quand même ? soit directement, soit après démasquage?
waldo2188 dit : 4 juillet 2011 à 16 h 57 min Heu… on peu cacher des feuilles avec Excel o0 Franchement aucune idée. Répondre
Heu… on peu cacher des feuilles avec Excel o0 Franchement aucune idée.
Bernard35 dit : 14 août 2011 à 11 h 38 min Très bon. Comment faire pour récupérer les couleurs des cellules? Répondre
Très bon. Comment faire pour récupérer les couleurs des cellules?
phiper dit : 19 septembre 2011 à 11 h 30 min Bonjour, Et merci pour cette fonction. Merci également à RomGom pour la correction des 2 warning. Répondre
Bonjour, Et merci pour cette fonction. Merci également à RomGom pour la correction des 2 warning.
bamyes dit : 26 septembre 2011 à 21 h 50 min Salut et merci pour ce tuto! Ce problème m’a pris toute la soirée. Répondre
Salut et merci pour ce tuto! Ce problème m’a pris toute la soirée.
Matt dit : 30 septembre 2011 à 15 h 06 min Quand on pompe un tuto, on met la source : http://www.phpcs.com/codes/LECTURE-FICHIER-EXCEL_41045.aspx Répondre waldo2188 dit : 1 octobre 2011 à 10 h 28 min Salut Matt ! Ça fait un baille que j’utilise ce tuto, et j’avoue ne jamais être tombé sur celui de code source. Le code que je met en avant a été trouvé sur le site de l’auteur de la librairie. Je laisse ton lien car il pourra certainement être utile à d’autre ! Répondre
Quand on pompe un tuto, on met la source : http://www.phpcs.com/codes/LECTURE-FICHIER-EXCEL_41045.aspx
waldo2188 dit : 1 octobre 2011 à 10 h 28 min Salut Matt ! Ça fait un baille que j’utilise ce tuto, et j’avoue ne jamais être tombé sur celui de code source. Le code que je met en avant a été trouvé sur le site de l’auteur de la librairie. Je laisse ton lien car il pourra certainement être utile à d’autre ! Répondre
Salut Matt ! Ça fait un baille que j’utilise ce tuto, et j’avoue ne jamais être tombé sur celui de code source. Le code que je met en avant a été trouvé sur le site de l’auteur de la librairie. Je laisse ton lien car il pourra certainement être utile à d’autre !
Steeve dit : 2 novembre 2011 à 22 h 16 min Bonjour, Tout d’abord merci pour ce tuto, très facile et utile à mettre en oeuvre :). Mais j’ai tout de même un petit problème, lorsque je test la lecture d’un fichier en local avec easyphp je n’ai pas de souci. Mais lorsque je veux lire le même fichier depuis un site que j’héberge sur mon ftp free j’ai l’erreur « The filename R3_Wintzfelden_CAO.xls is not readable »… A savoir que j’ai du modifier le fichier reader.php pour avoir require_once ‘oleread.php’; au lieu de require_once ‘OLEread.php’; Aurais tu une idée de la solution à apporter ? Merci par avance. Répondre waldo2188 dit : 3 novembre 2011 à 18 h 22 min Excellente question ! Malheureusement, je n’ai pas de solution à t’apporter. La seul solution c’est de comprendre pourquoi il ne veux pas lire le fichier. As tu mis certaine restriction de lecture/écriture/exécution sur ton fichier? Répondre
Tout d’abord merci pour ce tuto, très facile et utile à mettre en oeuvre :). Mais j’ai tout de même un petit problème, lorsque je test la lecture d’un fichier en local avec easyphp je n’ai pas de souci. Mais lorsque je veux lire le même fichier depuis un site que j’héberge sur mon ftp free j’ai l’erreur « The filename R3_Wintzfelden_CAO.xls is not readable »…
A savoir que j’ai du modifier le fichier reader.php pour avoir require_once ‘oleread.php’; au lieu de require_once ‘OLEread.php’;
Aurais tu une idée de la solution à apporter ?
Merci par avance.
waldo2188 dit : 3 novembre 2011 à 18 h 22 min Excellente question ! Malheureusement, je n’ai pas de solution à t’apporter. La seul solution c’est de comprendre pourquoi il ne veux pas lire le fichier. As tu mis certaine restriction de lecture/écriture/exécution sur ton fichier? Répondre
Excellente question ! Malheureusement, je n’ai pas de solution à t’apporter.
La seul solution c’est de comprendre pourquoi il ne veux pas lire le fichier. As tu mis certaine restriction de lecture/écriture/exécution sur ton fichier?
wizzi dit : 5 janvier 2012 à 11 h 22 min J’ai remarqué que quand une cellule du fichier contient un caractère accentué, et qu’on souhaite récupérer son contenu, un contenu vide est renvoyé au lieu du contenu exact. Quelqu’un aurait-il rencontré ce problème? merci Répondre waldo2188 dit : 5 janvier 2012 à 11 h 32 min Utilise plutôt ce qui est décrit dans cet article http://mon-beulogue.com/2012/01/03/lire-un-fichier-microsoft-excel-xls-avec-php/ PHPExcel est plus récent et fonctionne bien mieux. Répondre
J’ai remarqué que quand une cellule du fichier contient un caractère accentué, et qu’on souhaite récupérer son contenu, un contenu vide est renvoyé au lieu du contenu exact. Quelqu’un aurait-il rencontré ce problème? merci
waldo2188 dit : 5 janvier 2012 à 11 h 32 min Utilise plutôt ce qui est décrit dans cet article http://mon-beulogue.com/2012/01/03/lire-un-fichier-microsoft-excel-xls-avec-php/ PHPExcel est plus récent et fonctionne bien mieux. Répondre
Utilise plutôt ce qui est décrit dans cet article http://mon-beulogue.com/2012/01/03/lire-un-fichier-microsoft-excel-xls-avec-php/ PHPExcel est plus récent et fonctionne bien mieux.
wizzi dit : 5 janvier 2012 à 17 h 04 min Merci bcp ça marche nickel Répondre
Merci bcp ça marche nickel
pierrepapierciseaux dit : 25 avril 2012 à 9 h 04 min Merci Merci Merci <3 Répondre
Merci Merci Merci <3
ruan01 dit : 25 mai 2012 à 12 h 35 min Bonjour, Merci une fois de plus pour le tuto, j’ai un leger soucis, j’aimerai recuperer les données depuis une colonne précise, ou de plusieurs cellules précises et le mettre dans une BD sql. Merci de vos reponses Répondre
Bonjour, Merci une fois de plus pour le tuto, j’ai un leger soucis, j’aimerai recuperer les données depuis une colonne précise, ou de plusieurs cellules précises et le mettre dans une BD sql. Merci de vos reponses
aymen dit : 21 novembre 2012 à 18 h 51 min ya t’il une solution pour lire un fichier excel proteger par un mot de passe avec excel reader Merci Répondre waldo2188 dit : 22 novembre 2012 à 11 h 06 min Certainement, regarde du côté de ce lien Développez.com phpExcel Répondre
ya t’il une solution pour lire un fichier excel proteger par un mot de passe avec excel reader Merci
waldo2188 dit : 22 novembre 2012 à 11 h 06 min Certainement, regarde du côté de ce lien Développez.com phpExcel Répondre
Certainement, regarde du côté de ce lien Développez.com phpExcel
Nicolas dit : 19 août 2013 à 18 h 53 min Bonjour, Est il possible de récupérer des images ou des objets types dessins) contenues dans un fichier excel. En vous remerciant par avance Répondre
Bonjour, Est il possible de récupérer des images ou des objets types dessins) contenues dans un fichier excel. En vous remerciant par avance
iamyan38 dit : 27 mars 2014 à 13 h 07 min Des années après, un grand merci !!! Chaque ligne de ce tutoriel m’a aidé. Répondre
Des années après, un grand merci !!! Chaque ligne de ce tutoriel m’a aidé.
foinke dit : 12 avril 2017 à 14 h 29 min Une fois execute voila le probleme qu’on me ramene : syntax error, unexpected ‘new’ (T_NEW) in C:\laragon\www\e-GROUPE2\pages\PARAMETRAGES\import_donnee\reader.php on line 261 Répondre
Une fois execute voila le probleme qu’on me ramene : syntax error, unexpected ‘new’ (T_NEW) in C:\laragon\www\e-GROUPE2\pages\PARAMETRAGES\import_donnee\reader.php on line 261
Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *
Commentaire
Nom *
E-mail *
Site web
Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées .
English (United States)
Français
.Net Core
Divers
Doctrine
Eclipse
Faites du Web
GWT
Java
JavaScript – AJAX
Jeux
Linux
Mobiles (Android – iPhone)
Outdoor
Outils
PHP
Symfony2
Système : Windows
Ubuntu
Visual Studio
Un café sans Prince sur la crête
Convertir un volume vhdx Hyper-V pour l’utiliser avec KVM ou Proxmox VE
.Net Core exécuter des commandes Bash/Shell
.Net Core application console comment cacher la saisie d’un mot de passe
How to create Nuget Package for .Net Core
septembre 2019 (1)
février 2018 (1)
juillet 2017 (3)
avril 2017 (1)
mars 2017 (1)
juillet 2016 (1)
septembre 2015 (2)
juin 2015 (3)
novembre 2014 (2)
octobre 2013 (4)
janvier 2013 (2)
octobre 2012 (1)
juin 2012 (1)
mai 2012 (1)
février 2012 (1)
janvier 2012 (2)
novembre 2011 (1)
octobre 2011 (1)
septembre 2011 (1)
août 2011 (2)
juin 2011 (1)
avril 2011 (1)
mars 2011 (1)
janvier 2011 (1)
décembre 2010 (1)
novembre 2010 (3)
octobre 2010 (1)
septembre 2010 (3)
juillet 2010 (1)
août 2009 (1)
mai 2009 (1)
avril 2009 (1)
mars 2009 (2)
février 2009 (1)
janvier 2009 (2)
décembre 2008 (3)
octobre 2008 (4)
août 2008 (3)
juillet 2008 (3)
juin 2008 (5)
mai 2008 (2)
avril 2008 (1)
février 2008 (1)
novembre 2007 (1)
septembre 2007 (2)
juillet 2007 (1)
juin 2007 (7)
mai 2007 (2)
avril 2007 (1)
mars 2007 (10)