Я создаю таблицу, используя модуль отчета python. В этой таблице я хотел бы пройтись по циклам и иметь другой цвет фона в зависимости от значений любой конкретной ячейки.
Для этого я придумал следующее:
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)
Но многие клетки по-прежнему не окрашены, и многие из них окрашены неправильно, однако некоторые из них являются правильными. Я предполагаю, что с моим циклом что-то не так, поскольку я не очень опытный программист.
Любая помощь или идеи будут с благодарностью.