2016-09-20 39 views
1

有沒有人在Python3中使用xlsxwriter生成excel的同時實現交替行的顏色?在Python 3中使用xlsxwriter的交替行顏色

data_format = workbook.add_format(
    { 
     'bg_color': '#FFC7CE' 
    }) 

worksheet.write(data_row, data_col + 1, row[1], data_format) 

這設置每列的顏色。

回答

4

沒有什麼從手動設置格式如下阻止你:

import xlsxwriter 

workbook = xlsxwriter.Workbook('hello.xlsx') 
worksheet = workbook.add_worksheet() 

data_format1 = workbook.add_format({'bg_color': '#FFC7CE'}) 
data_format2 = workbook.add_format({'bg_color': '#00C7CE'}) 

for row in range(0, 10, 2): 
    worksheet.set_row(row, cell_format=data_format1) 
    worksheet.set_row(row + 1, cell_format=data_format2) 
    worksheet.write(row, 0, "Hello") 
    worksheet.write(row + 1, 0, "world") 

workbook.close() 

這將使你的輸出看,如下所示:

Alternating row colours

+0

感謝您的顯示方式。它爲我工作。 – r0xette