У меня есть два столбца, содержащие значения 2017 и 2018 значений.Я хочу покрасить столбец, имеющий значения 2018, на основе сравнения со значениями 2017 года
- 2018 ячейки как КРАСНЫЙ, если значение ячейки 2018 <значение ячейки 2017 </li>
- 2018, как ЗЕЛЕНЫЙ, если значение ячейки 2018>Значение ячейки 2017
- 2018 как ячейка ORANGE, если значение ячейки 2018 = значение ячейки 2017
Я смог использоватьусловное форматирование, но для этого мне пришлось создать новый столбец, который сравнивал столбец A и столбец B
worksheet.write('C' + str(rownum + 1), np.where((float(data['2018 YTD'].values[0])>float(data['2017 YTD'].values[0])),2,np.where((float(data['2018 YTD'].values[0])>float(data['2017 YTD'].values[0])),0,1)), style)
worksheet.conditional_format('C2:C5',{'type': 'icon_set','icon_style': '3_arrows' })
Но с помощью этого кода мне пришлось создать еще один столбец (столбец C) здесь, вместо этого я хочу выделить столбец B непосредственно с помощью цветовых кодов.
Редактировать 1 ## Следуя совету Вальда:
ws = wb.active
redFill = PatternFill(start_color='FFFF0000', end_color='FFFF0000', fill_type='solid')
GreenFill = PatternFill(start_color='EE1111', end_color='EE1111', fill_type='solid')
if(ws['B2']>ws['A2']):
ws['B2'].fill=redFill
else(ws['B2']<ws['A2']):
ws['B2'].fill=GreenFill
wb.save("sample.xlsx")
Но он выдал следующую ошибку:
TypeError: '>' not supported between instances of 'Cell' and 'Cell'
Кажется, в этом пакете> или <сравнение не поддерживается </p>