Bonjour
J'ai un fichier Excel (.xls), se compose de 50 lignes et de 5 colonnes. Je voudrais le lire sur python ainsi créer une table pour stocker ces donner. Est ce que vous avez une idée sur comment faire?
Version imprimable
Bonjour
J'ai un fichier Excel (.xls), se compose de 50 lignes et de 5 colonnes. Je voudrais le lire sur python ainsi créer une table pour stocker ces donner. Est ce que vous avez une idée sur comment faire?
Hello,
Le plus simple est d'exporter les données depuis ton tableur au format CSV, puis d'utiliser le module csv de python pour récupérer ces données.
Bonjour,
Une solution est de lire directement le fichier avec le module xlrd, ceci évite des conversions :
AlexCode:
1
2
3
4
5
6
7
8
9
10 import xlrd wb = xlrd.open_workbook('sample.xls') for s in wb.sheets(): table=[] # Creation d'une liste de lignes print 'Feuille:',s.name for ligne in range(s.nrows): table.append([]) # Creation d'une liste par ligne pour les colonnes : table[ligne][colonne] for col in range(s.ncols): table[ligne].append(s.cell(ligne,col).value) print table
Petite précision sur ce dernier module, il y a eu un post il n'y a pas longtemps sur ce module. Il ne permet que de lire, si tu veux également écrire il faut utiliser un autre module, et si tu veux a la fois lire et ecrire, il y a un troisieme module qui manage les deux autres.
Autre option possible sinon, en plus de celle deja fournie, passer au format libre ODF (Libre Office). Tu trouves alors plein de module tel que EZODF
Salut,
Ce post est-il toujours d'actualité? Si non merci de le cloturer avec :resolu:.