我試圖在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