158 votes

Lecture/analyse Excel (xls) les fichiers avec Python

Quelle est la meilleure façon de lire Excel (XLS) les fichiers avec Python (pas CSV fichiers).

Est-il intégré dans le paquet qui est pris en charge par défaut de Python pour effectuer cette tâche?

113voto

taleinat Points 2525

Je recommande fortement xlrd pour lire les fichiers xls.

voyager évoqué l'utilisation de l'automation COM. Ayant fait moi-même il y a quelques années, être averti que faire c'est un vrai pain PITA. Le nombre des mises en garde est énorme, et la documentation est lacunaire et ennuyeux. J'ai couru dans de nombreux bizarre de bugs et de pièges, dont certaines ont eu de nombreuses heures à la figure.

34voto

Olivier Verdier Points 12332

Il n'est pas intégré dans le paquet, que je sache.

Mais vous pouvez trouver cette page web intéressante: http://www.python-excel.org/

1voto

voyager Points 17283

Vous pouvez utiliser l'une des bibliothèques répertoriées ici (comme Pyxlreader qui est basé sur JExcelApi, ou xlwt), plus COM automation pour utiliser Excel lui-même pour la lecture des fichiers, mais pour cela vous êtes introduction d'Office en tant que dépendance de votre logiciel, qui pourrait n'être pas toujours une option.

1voto

moi Points 29

Vous pouvez également envisager l'exécution de la (non-python) programme xls2csv. Nourrir un fichier xls, et vous devriez obtenir un fichier csv.

0voto

Gavin Smith Points 1289

Pour les anciens fichiers Excel il y a le OleFileIO_PL module qui permet la lecture de l'OLE de stockage structuré au format utilisé.

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