我正在尝试制作一个表格,在每个单元格中显示不同的值,并且根据单元格的值,具有不同的bgcolor
。
所以我通过使用一个简单的循环成功地使用一个列成功完成了这个,但我无法找到一种方法来实现这一点,多个列保持相同的模式。我不是很有经验,感谢任何帮助。
import HTML
test_results = [
70,
50,
20,
5,
]
t = HTML.Table(header_row=['test'])
for new in sorted(test_results):
#print new
if new <=50:
color = 'yellow'
elif new <=100:
color = 'blue'
elif new <=150:
color = 'green'
elif new >150:
color = 'white'
colored_result = HTML.TableCell(new, bgcolor=color)
t.rows.append([colored_result])
htmlcode = str(t)
print htmlcode
这会生成一个列表,但我想添加更多数据并拥有一个包含许多行和列的表。
答案 0 :(得分:1)
此
t.rows.append([colored_result])
附加一个单元格的完整行。
此
t.rows.append([colored_result, colored_result])
会将此单元格追加两次,因此会创建一行2个单元格(相同)。
此
colored_result = HTML.TableCell(new, bgcolor=color)
colored_result2 = HTML.TableCell(new, bgcolor='white')
t.rows.append([colored_result, colored_result2])
会将这两个单元格附加到表格中的一行