Python - excel - xlwt: 给每隔一行上色
我刚刚用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)