|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : avril 2012 Messages : 4 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : décembre 2007 Messages : 69 ![]() |
bonjour
Est ce que ça peut t'aider ça? http://www.python-excel.org/ http://www.portailsig.org/content/py...on-quantum-gis |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Étudiant Inscription : avril 2012 Messages : 4 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Étudiant Inscription : avril 2012 Messages : 4 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : décembre 2007 Messages : 69 ![]() |
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,...). |
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Étudiant Inscription : avril 2012 Messages : 4 ![]() |
Citation:
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 |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com