我正在使用Python模块reportlab创建一张表格。在这个表格中,我希望根据每个单元格的值循环并设置不同的背景颜色。
为了实现这个目标,我想到了以下方法:
但是,许多单元格仍未着色,许多已经着色的单元格颜色不正确,但其中一些是正确的。我认为我的循环有问题,因为我不是非常有经验的程序员。
任何帮助或想法将不胜感激。
为了实现这个目标,我想到了以下方法:
elements = []
table1 = [[34,27,35,35],
[3,76,23,157],
[13,137,15,75],
[56,26,46,26]]
t1 = Table(table1)
for ii in range(len(table1)):
for jj in range(len(table1)):
if table1[ii][jj] <=50:
ourcolor = colors.white
elif table1[ii][jj] <=100:
ourcolor = colors.skyblue
elif table1[ii][jj] <=200:
ourcolor = colors.green
else:
ourcolor = colors.white
t1.setStyle(TableStyle([('BACKGROUND', (ii,jj), (ii,jj), ourcolor),
('ALIGN', (0,0), (-1,-1), 'CENTER'),
('INNERGRID', (0,0), (-1,-1), 0.25, colors.black),
('BOX', (0,0), (-1,-1), 0.25, colors.black)
]))
elements.append(t1)
但是,许多单元格仍未着色,许多已经着色的单元格颜色不正确,但其中一些是正确的。我认为我的循环有问题,因为我不是非常有经验的程序员。
任何帮助或想法将不胜感激。
for jj in range(len(table1[0]))
- Ned Batchelder