2010-06-05 4 views
3

Je viens de terminer un peu MYSQL pour exceler le script avec xlwt et je dois colorier chaque deuxième ligne pour une lecture facile.Python - excel - xlwt: colorier tous les deux rangs

J'ai essayé:

row = easyxf('pattern: pattern solid, fore_colour blue') 

for i in range(0,10,2): 

ws0.row(i).set_style(row) 

seul cette coloration est très bien, mais quand quand j'écris mes lignes de données sont à nouveau blanc.

peut me montrer un peu s'il vous plaît quelques exemples « cuz I m perdu dans le codage:/

Cordialement.

Répondre

4

J'ai seulement appliqué la couleur aux lignes en utilisant la méthode write().
Est-ce que quelque chose comme ça fonctionne pour vous? (Adapté à partir de this excellent example):

mystyle = easyxf('pattern: pattern solid, fore_colour blue') 

for row in data: 
    rowx += 1 
    for colx, value in enumerate(row): 
     if rowx % 2 == 0: 
      # apply style for even-numbered rows 
      ws0.write(rowx, colx, value, mystyle) 
     else: 
      # no style for odd-numbered rows 
      ws0.write(rowx, colx, value)