bonjour,
j'ai deux excel :
le premier me sert de template avec deux colonnes : 1ére colonne mes noms de fichier, et la deuxième mes nom de champs ex :champs1,champs2...
le deuxieme contient la donnéee
à l'aide du premier fichier excel , je veux filtrer le deuxième et n'exporter que les champs qui m'intéresse et créer un fichier..
je pensais créer un dictionnaire avec le template de sorte à avoir le nom de mon fichier a créé en cle et les champs en valeurs:
et faire la même chose pour les colonnes du fichier de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 from xlwt import Workbook, Formula wb = xlrd.open_workbook(path) counter=0 dict_candidat={} sh = wb.sheet_by_name(u'Feuil1') for rownum in range(sh.nrows): dict_candidat.setdefault(sh.row_values(rownum)[0], []).append((sh.row_values(rownum)[1]))
le problème est que le nom des colonnes revient avec le typage 'text:u'...ect'....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 dict_writer={} for row in sh.row(0): counter+=1 dict_writer.setdefault(row, []).append((counter))
j'ai l'impression deme compliquer la vie... alors je poste pour avoir quelque conseils avisé pour ce genre de travaux..
merci d'avance
Partager