49 votes

python xlrd format non pris en charge, ou fichier corrompu.

Mon code :

L’erreur :

Le fichier ne semble pas être corrompu ou d’un format différent. Tout ce qui pourrait aider à trouver la source du problème serait génial.

55voto

foebu Points 448

Essayez de l’ouvrir en HTML avec des pandas:

Ou essayez n’importe quel autre analyseur python html.

Ce n’est pas un fichier Excel approprié, mais un fichier html lisible avec Excel.

40voto

John Machin Points 39706

Vous dites :

Le fichier ne semble pas être corrompu ou d’un format différent.

Cependant, comme le dit le message d’erreur, les 8 premiers octets du fichier sont ... ce n’est certainement pas le format Excel. Ouvrez-le avec un éditeur de texte (par exemple, le Bloc-notes) qui ne prendra aucune note de l’extension (incorrecte) `` et verra par vous-même.

16voto

user1479095 Points 377

Cela arrivera à certains fichiers tout en ant également ouvert dans Excel.

8voto

Silveira Neto Points 81

J’ai eu un problème similaire et il était lié à la version. Dans une vérification de terminal python :

Si vous avez '0.9.0', vous pouvez ouvrir presque tous les fichiers. Si vous avez '0.6.0' qui était ce que j’ai trouvé sur Ubuntu, vous pouvez avoir des problèmes avec les fichiers Excel les plus récents. Vous pouvez télécharger la dernière version de xlrd en utilisant la norme Distutils.

6voto

Ira Noviani Points 61

J’ai trouvé le même problème lors du téléchargement de .xls fichier et je l’ai ouvert à l’aide de la bibliothèque xlrd. Ensuite, j’ai essayé la solution de conversion de .xls en .xlsx comme détaillé ici: comment convertir xls en xlsx

Cela fonctionne comme un charme et plutôt que d’ouvrir .xls, je travaille avec .xlsx fichier maintenant en utilisant la bibliothèque openpyxl.

J’espère que cela vous aidera à résoudre votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X