Python - excel - xlwt: раскраска каждого второго ряда - PullRequest
3 голосов
/ 05 июня 2010

Я только что закончил некоторые сценарии MYSQL для Excel с xlwt, и мне нужно покрасить каждую вторую строку для удобства чтения.

Я пробовал это:

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

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

ws0.row(i).set_style(row)

В одиночку эта окраска хороша, но когда я пишу, мои строки данных снова становятся белыми.

Может кто-нибудь показать мне какой-нибудь пример, потому что я потерян в кодировании: /

С наилучшими пожеланиями.

Ответы [ 2 ]

4 голосов
/ 05 июня 2010

Я только когда-либо применял цвет к строкам, используя метод 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)
1 голос
/ 06 июня 2010
...