условное форматирование строки openpyxl отключено на одну строку - PullRequest
0 голосов
/ 04 августа 2020

Я работаю в 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)

К счастью, форматирование точно зависит от того, сколько строк нужно выделить и насколько далеко они разнесены, но мой заголовок выделяется, и похоже, что выделение фактически переместился на строку вверх для всего формата, изображение, например, того, что он производит на фиктивных данных . Я не уверен, почему форматирование сдвинуто с фактических данных, которые оно условно форматирует, и я рад уточнить больше, если это необходимо, но в основном я хочу, чтобы выделенные строки совпадали с моими фактическими данными.

1 Ответ

0 голосов
/ 04 августа 2020

Выяснилось, что мне просто нужно изменить формулу r на $ Q1 вместо $ Q2. Я пытался избежать использования заголовка, но по какой-то причине он сдвинул все условное форматирование на одну строку вверх.

...