Python - excel - xlwt:每隔一行着色

时间:2010-06-05 17:18:48

标签: python excel xlwt

我刚用xlwt完成了一些MYSQL to excel脚本,我需要为每一行着色以便于阅读。

我试过这个:

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

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

ws0.row(i).set_style(row)

单独这种着色很好,但是当我写数据时,行又是白色的。

有些人可以告诉我一些例子'因为我迷失在编码中:/

最诚挚的问候。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)