2010-06-05 81 views
3

我刚刚完成一些MYSQL以使用xlwt优化脚本,并且我需要为每个第二行着色以便于阅读。独Python - excel - xlwt:为每第二行着色

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

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

ws0.row(i).set_style(row) 

这种着色是好的,但是当我写我的数据行是一次白:

我已经试过这一点。

可一些请告诉我一些例如“因为我迷路了在编码:/

问候。

回答

4

我只使用write()方法将颜色应用于行。
是否有这样的工作适合你? (改编自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)