Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope
Python & Zope Forum d'entraide sur la programmation en Python et Zope. Avant de poster -> F.A.Q Python
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/12/2012, 11h00   #1
userinfo
Invité de passage
 
Homme
Étudiant
Inscription : avril 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment

Informations forums :
Inscription : avril 2012
Messages : 4
Points : 0
Points : 0
Par défaut Demande d'aide pour extraire des données Excel à l'aide python

Bonjour, j'ai besoin de votre aide. j'ai des données dans un fichier excel contenant plusieurs feuilles.
je vous présente un exemple de format d’écriture des données dans une feuille. (Nom, pluie journalière, année sont sur la même ligne - et N°Station, X ,Y, Z, Autorité sont sur la deuxième ligne - et en fin jour sept oct ... aout sur la meme ligne )
Nom: xxxxx Pluie journalière Année hydrologique: 1996/1997

N° Station: 236 X: 123444 Y: 12345 Z: 230 Autorité:

Jour Septembre Octobre Novembre Décembre Janvier Février Mars Avril Mai Juin Juillet Août
1 0 0 0 0 1 0 0 0 0 0
2 0 0 0 0 16 0 0 0 0 0
3 0 0 0 0 10 0 0 0 16 0
4 0 0 0 16 6 0 0 0 1 0
5 2 0 0 25 5 0 0 0 0
6 0 0 0 7 21 0 14 0 0
7 0 0 0 16 3 0 0 0 0
8 0 0 0 28 15 0 0 0 0
9 0 0 0 17 10 0 0 0 0


Dans un fichier excel j'ai au moins cinq feuilles présentant le même format données.
Je tente d'extraire les données feuille par feuille pour ensuite recuperer par exemple les données du mois de septembre.
J'ai tenté de convertir le fichier Excel avec un script python utilisant le COM dont voici un exemple, mais malheureusement la conversion n'est pas effectué pour le fichier Excel contenant plusieurs feuilles - pour un fichier contenant une feuille le script marche :
# -*- coding: cp1252 -*-
import os
import win32com.client
import csv
os.chdir('C:/Documents and Settings/utile/Bureau/fichier bureau/Exercice') #CHANGE LE REPERTOIRE DE TRAVAIL
filename = 'Pluie' #NOM DU FICHIER SUR LEQUEL ON VA TRAVAILLE
filepath= os.path.abspath(filename) # chemin vers le fichier
excel=win32com.client.Dispatch('Excel.Application') # ouvre excel
excel.visible=True # affichage de excel à l'ecran
workbook=excel.Workbooks.open(filepath) # ouvre la feuille contenant les données
xlCSVWindows= 0x17
workbook.SaveAs(Filename=filepath+".csv",FileFormat=xlCSVWindows) # enregistre le fichier sous format csv
workbook.Close(SaveChanges=False) #ferme la feuille sans enregistrement
excel.Quit()# quitte excel
J’espérai trouver une aide pour arriver à bout de ce problème.
merci
userinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 13h51   #2
pierre-y
Membre du Club
 
Inscription : décembre 2007
Messages : 69
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 69
Points : 53
Points : 53
bonjour ,

Est ce que ça peut t'aider ça?

http://www.python-excel.org/

http://www.portailsig.org/content/py...on-quantum-gis
pierre-y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 14h23   #3
userinfo
Invité de passage
 
Homme
Étudiant
Inscription : avril 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment

Informations forums :
Inscription : avril 2012
Messages : 4
Points : 0
Points : 0
Par défaut Merci pierre pour votre reponse

Citation:
Envoyé par pierre-y Voir le message
je suis justement entrain de tester le module xlrd!
j'arrive a accéder au fichier mais j'ai besoin de prendre des données spécifiques dans le tableau, c'est cela qui me cause problème.
userinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 12h49   #4
userinfo
Invité de passage
 
Homme
Étudiant
Inscription : avril 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment

Informations forums :
Inscription : avril 2012
Messages : 4
Points : 0
Points : 0
Par défaut bonjour

Concernant le problème que j'ai exposé au début. j'ai pu finalement extraire mes données sous forme de liste. le problème qui persiste se trouvent au niveau de la présentation des donnée; j'ai par exemple une liste [1,2,3,4,5,6,7], je voudrai représenter cette liste sous forme de colonne.
si quelqu'un a une solution a me proposer c'est serai le bienvenu

Merci
Ce sont mes tous débuts en programmation
userinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2012, 12h06   #5
pierre-y
Membre du Club
 
Inscription : décembre 2007
Messages : 69
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 69
Points : 53
Points : 53
Salut,

Je dois avouer que je comprends pas trop t'a question. quand tu parle de représenter la liste sous forme de colonne tu pense a quoi?(écriture dans un fichier,...).
pierre-y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 11h45   #6
userinfo
Invité de passage
 
Homme
Étudiant
Inscription : avril 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment

Informations forums :
Inscription : avril 2012
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par pierre-y Voir le message
Salut,

Je dois avouer que je comprends pas trop t'a question. quand tu parle de représenter la liste sous forme de colonne tu pense a quoi?(écriture dans un fichier,...).
Slt

Je pensais à écrire dans un fichier sous forme de colonne la liste que j'ai généré.

Merci de ta réponse
Bonne année
userinfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h17.


 
 
 
 
Partenaires

Hébergement Web