Хорошо, поэтому я использовал openpyxl в этом коде как более удобный, и я дам вам полное руководство о том, как с его помощью выделять ячейки.
сначала вы должны импортировать:
from openpyxl.styles import PatternFill
import openpyxl
, тогда вы можете это знать, но все же я говорю, что вам нужно указать путь и выбрать активный лист из этого файла Excel:
path = r"THENAMEOFYOURFILE.xlsx"
wb_obj = openpyxl.load_workbook(path, data_only=True)
sheet_obj = wb_obj.active
когда у вас активен лист, вам нужно передать цвета I есть два образца цветов, вы можете попробовать поискать в Интернете другие цвета.
ligth_red_color = PatternFill(start_color="FFC7CE", fill_type="solid")
green_color = PatternFill(start_color='8BB048', fill_type="solid")
теперь вы можете указать ячейку, которую хотите выделить, указав ее строку и столбец, как для C3, ее 3-ю строку и 3-й столбец.
cellC3 = sheet_obj.cell(row=3, column=3)
, тогда вы можете взять компонент заливки ячейки c3 и присвоить ему значение любого из двух образцов цвета, которые я дал ранее.
cellC3.fill = ligth_red_color #change the color of cell C3 to red
cellC3.fill = green_color #change the color of cell C3 to green
теперь не забудьте сохранить файл, иначе изменения не будут сохранены
sheet_obj.save(r"FINALFILENAME.xlsx")
Надеюсь, вы найдете эти коды и объяснения полезными