使用xlwt填充有颜色的单元格和没有颜色的单元格python

时间:2019-03-05 03:46:45

标签: python-3.x loops for-loop iteration xlwt

我有清单

mylist=[['w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', '', '', '', '', ''],['', '', '', '', '', '', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', 'w', '', '', '', '', '']]

我只想为列表中的'w'元素着色我有一个代码,但是它为所有列着色,而不仅仅是'

import xlwt 
from xlwt import Workbook 

row = 1
for values in my_list:
    for col, data in enumerate(values):
        if values=='w':
            style=xlwt.easyxf('pattern: pattern solid, fore_colour blue;' 'font: colour black, bold True, name Calibri, height 180; align: vert centre, horiz centre;border: left thin,right thin,top thin,bottom thin') 
            sheet1.write(6+row, 1+col, data, style=style) 
        else:
            style=xlwt.easyxf('pattern: pattern solid, fore_colour white;' 'font: colour black, bold True, name Calibri, height 180; align: vert centre, horiz centre;border: left thin,right thin,top thin,bottom thin') 
            sheet1.write(6+row, 1+col, data, style=style) 

    row = row + 1 

wb.save('example.xls') 

不确定我是否错过了值中每个元素的迭代

1 个答案:

答案 0 :(得分:1)

您正在使用UiDevice mDevice =UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); mDevice.pressHome(); mDevice.takeScreenshot(new File("/sdcard/Pictures/test.png")); sleep(3000); ,并且应该使用values来引用内部列表中的单个元素,所以不要使用:

data

您将拥有

if values=='w':