web-dev-qa-db-fra.com

Comment lire des fichiers .xls (Excel) avec PHP?

J'ai besoin de convertir un fichier .xls en texte, je n'ai pas besoin de le formater de quelque manière que ce soit. Le fichier est rempli avec des produits tels que PN-5098P, que je vais obtenir avec preg_match_all.

Quelle est la solution la plus simple? J'ai simplement essayé d'ouvrir le fichier dans un éditeur de texte standard, les identifiants ne sont pas visibles, alors je suppose que j'ai besoin d'un convertisseur binaire?

10
Kristian Rafteseth

XLS est un format propriétaire complexe, avec lequel il peut être difficile de travailler. Si vous rencontrez des problèmes avec des bibliothèques telles que Clint a suggéré , envisagez de n'accepter que les fichiers dans un format plus simple, tel que CSV, qui est extrêmement facile à gérer. Si cette solution est acceptable dans cette situation, elle vous facilitera la vie beaucoup plus facilement.

6
Matchu

Les versions plus récentes de MS Office peuvent générer votre feuille de calcul directement au format XML. Voici un exemple d'utilisation d'une telle feuille de calcul au format XML directement à partir de PHP:

Sinon, j'ai entendu de bonnes choses à propos de PHPExcel:

Voici un autre lien qui pourrait au moins vous donner quelques idées supplémentaires:

6
paulsm4

Je convertis mes feuilles Excel en MySQL en utilisant xls2mysql.commais ce n'est pas parfait. Il ne reconnaît pas les caractères tels que -, /, é, ü, ô, etc. J'ai essayé de résoudre ce problème en convertissant ces caractères en un nombre entre les balises de hachage (# 4 # pour -) et en les déconvertissant par la suite, mais c'est un peu embêtant. 

1
Vera de Kok