在Python中使用HTML.py制作表格时遇到问题
我想做一个表格,里面每个单元格显示不同的值,并且根据单元格的值设置不同的背景颜色。
我已经成功用一个简单的循环做到了这一点,创建了一个只有一列的表格,但我不知道怎么才能做到多列也有相同的效果。我经验不多,任何帮助都很感激。
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
这个代码生成了一个单列的表格,但我想添加更多的数据,做一个有很多行和列的表格。
1 个回答
1
这个
t.rows.append([colored_result])
是把一整行的一个单元格加到表格里。
这个
t.rows.append([colored_result, colored_result])
会把这个单元格加两次,所以会形成一行有两个相同单元格的表格。
这个
colored_result = HTML.TableCell(new, bgcolor=color)
colored_result2 = HTML.TableCell(new, bgcolor='white')
t.rows.append([colored_result, colored_result2])
会把那两个单元格作为一行放到你的表格里。