在Python中使用HTML.py制作表格时遇到问题

1 投票
1 回答
598 浏览
提问于 2025-04-16 23:23

我想做一个表格,里面每个单元格显示不同的值,并且根据单元格的值设置不同的背景颜色。

我已经成功用一个简单的循环做到了这一点,创建了一个只有一列的表格,但我不知道怎么才能做到多列也有相同的效果。我经验不多,任何帮助都很感激。

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])

会把那两个单元格作为一行放到你的表格里。

撰写回答