Bonjour,
J'écris des listes de str via des boucles dans un fichier excel avec xlwt.
Il m'arrive dans mes textes d'avoir des retour à la ligne avec un "\n", cependant quand j'ouvre le fichier excel, je suis obliger de double clic dans la cellule qui contient un retour a la ligne pour les faire appaitre. Comme si je l'actualisais finalement.
Je voudrai aussi savoir si il est possible d'avoir une option qui redimensionnerait les cellules apres la fin de l'écriture des listes. Dans le but de faire apparaitre tout le texte.
Voici mon code, j'utilise aussi xlutils.copy pour pouvoir modifier un fichier excel existant.
name est le chemin où le veut enregistrer le nouveau fichier excel modifié. car l'ancien est le "calque"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 def compilation(name): rb = open_workbook(('calque.xls'), formatting_info=True, on_demand=True) wb = copy(rb) liste_fin=[] for i in range (len(liste_ecriture)): for k in liste_ecriture[i]: liste_fin.append(k) for i in range (len(liste_fin)): compteur=3 for l in liste_fin[i] : if compteur%2==0: style = XFStyle() style.alignment.wrap = 1 else : style = XFStyle() style.alignment.wrap = 1 wb.get_sheet(0).write(compteur-1,5+i,l,) compteur+=1 wb.save(name)
Voici le type de liste que j'utilise :
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 liste_ecriture=[[['Flat design', '', '', '', '', '', '', '', '', '', 'upper housing deformation \nupper housing breackage', '', '', '', '', ''], ['Angular design (type 1136)', '', 'Injection tooling', 'Request more', '', '', '', '', '', 'More time is needed', 'tools more complex\nupper housing deformation\nupper housing breackage', '', '', '', 'Tooling on cost', '']], [['Labyrinth design', '', '', '', '', '', '', '', 'Sealing performance not optimize\nSealing performance', '', '', '', '', '', '', '']], [], []]
Valentin.
Partager