提问者:小点点

我想根据我获取的值改变表格单元格“td”的颜色


我想根据获取的值更改表单元格“td”的颜色。如果值6==0,则值4的“td”颜色应为黄色。根据查询结果追加表。

代码段:

def result(mytuple):
    print("In Table")
    FULL_HTML = []
    print("in Html")
    for name, rows in groupby(mytuple, itemgetter(0)):
        table = []
        for name, value1, value2, value3, value4,value5,value6, value7 in rows:
            table.append("<tr><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td></tr>".format(name, value1, value2, value3, value4,value5))
        table = "{}".format('\n'.join(table))
        print("Appending to table")
            #FULL_HTML.append(table)
        FULL_HTML.append(table)
    FULL_HTML = "{}\n</table>".format("\n".join(FULL_HTML))
    print(FULL_HTML)
    print(type(FULL_HTML))
    return (FULL_HTML)

共1个答案

匿名用户

我猜您想改变单元格(html元素)的背景颜色。 当您手写html时,最简单的方法是使用bgcolor属性,如下所示:

<td bgcolor="yellow">

这是老一套,但行得通。 更好的做法是使用style属性,其中包含一点css:

<td style="background-color:yellow">

然后选择颜色:

 for name, value1, value2, value3, value4,value5,value6, value7 in rows:
            color = "white"
            if value6 == 0 :
                 color = "yellow"
            table.append("<tr><td>{}</td><td>{}</td><td>{}</td><td bgcolor='{}'>{}</td><td>{}</td><td>{}</td></tr>".format(name, value1, value2, value3, color, value4,value5))

注意:

您的表=“{}”。格式('\n'.join(table))很奇怪,表='\n'.join(table)应该足够了。。。 对于FULL_HTML=“{}\n

.format(”\n“.join(FULL_HTML))也是如此,FULL_HTML=”
“+”\n“.join(FULL_HTML))+”\n
应该做到这一点(您也会错过开始标记)。