Lire classeur excel cellule par cellule [Résolu]

amaury74 24 Messages postés vendredi 10 août 2007Date d'inscription 10 mai 2009 Dernière intervention - 12 nov. 2008 à 13:22 - Dernière réponse : amaury74 24 Messages postés vendredi 10 août 2007Date d'inscription 10 mai 2009 Dernière intervention
- 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.
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Utilisateur anonyme - 13 nov. 2008 à 18:18
3
Merci
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...

Merci Utilisateur anonyme 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
Meilleure réponse
amaury74 24 Messages postés vendredi 10 août 2007Date d'inscription 10 mai 2009 Dernière intervention - 17 nov. 2008 à 18:36
3
Merci
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

Merci amaury74 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de amaury74
Utilisateur anonyme - 12 nov. 2008 à 20:31
0
Merci
le module win32com.client

Bonne soirée
Commenter la réponse de Utilisateur anonyme
amaury74 24 Messages postés vendredi 10 août 2007Date d'inscription 10 mai 2009 Dernière intervention - 13 nov. 2008 à 12:05
0
Merci
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?
Commenter la réponse de amaury74
amaury74 24 Messages postés vendredi 10 août 2007Date d'inscription 10 mai 2009 Dernière intervention - 15 nov. 2008 à 18:27
0
Merci
Sa va, j'ai compris: Vive Linux!!!!

Je vais quand même essayer avec Excel, avant de me pencher sur OpenOfficeOrg...
Commenter la réponse de amaury74

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.