Python - excel - xlwt: 给每隔一行上色

3 投票
2 回答
4735 浏览
提问于 2025-04-15 23:36

我刚刚用xlwt写了一个把MYSQL数据导出到Excel的脚本,现在我想给每隔一行加个颜色,这样看起来更清晰。

我试过这样做:

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

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

ws0.row(i).set_style(row)

单独这样上色是没问题的,但当我写入数据时,行又变回白色了。

有没有人能给我举个例子,因为我在编程上有点迷茫 :/

最好的祝福。

2 个回答

4

我之前只用过 write() 方法给行上色。
你觉得下面这样的做法有效吗?(这个例子是从一个很棒的示例改编而来的):

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)

撰写回答