Lire classeur excel cellule par cellule

Résolu
amaury74
Messages postés
24
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
10 mai 2009
- 12 nov. 2008 à 13:22
amaury74
Messages postés
24
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
10 mai 2009
- 17 nov. 2008 à 18:36
Bonjours à tous,

Voila, j'ai un classeur excel sous cette forme:
a      b
c      d
e      f
g      h
.
.
.

Et j'aimerais le lire sous python afin de tirer une liste [[a;b];[c;d];[e;f];[g;h];...]
Quelqu'un aurais une idée ou des pistes à me fournir?
Personnellement je sèche.

5 réponses

Utilisateur anonyme
13 nov. 2008 à 18:18
Excuse moi je n'avais pas bien compris ce que tu voulais faire.

Avec un fichier cvs et python tu peux utiliser le module cvs.

http://pydoc.org/2.4.1/csv.html

Il y a aussi le module Xlrd que je ne connais pas, on en voit des exemples ici :
http://code.activestate.com/recipes/483742/
Bon courage, quand à moi je n'utilise pas windows, donc pas excel...
3
amaury74
Messages postés
24
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
10 mai 2009

17 nov. 2008 à 18:36
Pour ceux que ça intéresse, voici la solution que j'ai finalement utilisée:
J'enrigistre dans mon tableur en .csv et j'effectue un split(";") sous python...

# -*- coding: cp1252 -*-
import tkFileDialog

fichier=tkFileDialog.askopenfilename(title='Choisissez le fichier à importer:')
file = open(fichier,"r")
a=0
liste=[]
while a<700:
    liste.append((file.readline().split(";")))
    try:
        liste[a][0]=float(liste[a][0])
    except:
        liste[a][0]=0
    try:
        liste[a][1]=float(liste[a][1])
    exceptIndexError:
        liste[a].append(0)
       
    a=a+1
print liste
input()
quit
3
Utilisateur anonyme
12 nov. 2008 à 20:31
le module win32com.client

Bonne soirée
0
amaury74
Messages postés
24
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
10 mai 2009

13 nov. 2008 à 12:05
Win32com, sa sert à ouvrir une application non?

J'ai trouvé sur internet différentes librairies, comme csv2rec de matplotlib,  pour gérer les fichiers .xls/.cvs mais leur fonctionnement reste pour moi assez obscure.

Pourais-tu préciser un peu plus ton idée s'il te plait?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
amaury74
Messages postés
24
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
10 mai 2009

15 nov. 2008 à 18:27
Sa va, j'ai compris: Vive Linux!!!!

Je vais quand même essayer avec Excel, avant de me pencher sur OpenOfficeOrg...
0