我想根据获取的值更改表单元格“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)
我猜您想改变单元格(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