Я работаю в openpyxl над выделением всей строки Excel, если в одном столбце указано значение «Я не живу в Соединенных Штатах». Вот что у меня есть на данный момент:
yellow_fill = PatternFill(bgColor="ffff00")
dxf = DifferentialStyle(fill=yellow_fill)
r = Rule(type="expression", dxf=dxf, stopIfTrue=True)
r.formula = ['$Q2="I don\'t live in the United States"']
ws.conditional_formatting.add("A1:AA500", r)
К счастью, форматирование точно зависит от того, сколько строк нужно выделить и насколько далеко они разнесены, но мой заголовок выделяется, и похоже, что выделение фактически переместился на строку вверх для всего формата, изображение, например, того, что он производит на фиктивных данных . Я не уверен, почему форматирование сдвинуто с фактических данных, которые оно условно форматирует, и я рад уточнить больше, если это необходимо, но в основном я хочу, чтобы выделенные строки совпадали с моими фактическими данными.