Я пытаюсь установить условное форматирование в openpyxl, чтобы эмулировать выделение повторяющихся значений. С помощью этого простого кода я должен иметь возможность выделить последовательные дубликаты (но не первое значение в повторяющейся последовательности).R1C1 in openpyxl
from pandas import *
data = DataFrame({'a':'a a a b b b c b c a f'.split()})
wb = ExcelWriter('test.xlsx')
data.to_excel(wb)
ws = wb.sheets['Sheet1']
from openpyxl.style import Color, Fill
# Create fill
redFill = Fill()
redFill.start_color.index = 'FFEE1111'
redFill.end_color.index = 'FFEE1111'
redFill.fill_type = Fill.FILL_SOLID
ws.conditional_formatting.addCellIs("B1:B1048576", 'equal', "=R[1]C", True, wb.book, None, None, redFill)
wb.save()
Однако, когда я открываю его в Excel, я получаю сообщение об ошибке, связанной с условным форматированием, а данные не подсвечивается, как и ожидалось. Может ли openpyxl обрабатывать ссылки стиля R1C1?
Это самый тщательный ответ, который я когда-либо читал в SO. Спасибо! – dmvianna