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:
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]))
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
 
dict_writer={}
for row in sh.row(0):
    counter+=1
    dict_writer.setdefault(row, []).append((counter))
le problème est que le nom des colonnes revient avec le typage 'text:u'...ect'....
j'ai l'impression deme compliquer la vie... alors je poste pour avoir quelque conseils avisé pour ce genre de travaux..

merci d'avance