AttributeError: when change font colour in xlwings python

AttributeError: when change font colour in xlwings python

如果前一行的值与 xlwings.I 中的下一个单元格相同,我想更改字体颜色尝试使用“worksheet.range(changeFontCell).api.font.Color = rgb_to_int ((176,176,176))" 更改字体。

但我收到错误消息“AttributeError: '' object has no attribute 'font' ” 下面是我的源代码。我该如何解决该错误

            lastRow = worksheet.range('A' + str(worksheet.cells.last_cell.row)).end('up').row + 1
            startNewRow = 'A' + str(lastRow)

            worksheet.range(startNewRow).value = finalResult
            
            finalLastRow = worksheet.range('A' + str(worksheet.cells.last_cell.row)).end('up').row
            
            for i in list(range(lastRow, finalLastRow)):
                if worksheet.range('A' + str(i)).value == worksheet.range('A' + str(i+1)).value:
                    changeFontCellColour = 'A' + str(i+1)
                    worksheet.range(changeFontCellColour ).api.font.Color = rgb_to_int((176,176,176))
                else:
                    continue

任何建议都有帮助!谢谢

现在我用下面的源代码解决了我的问题。

lastRow = worksheet.range('A' + str(worksheet.cells.last_cell.row)).end('up').row + 1
            startNewRow = 'A' + str(lastRow)

            worksheet.range(startNewRow).value = finalResult
            
            finalLastRow = worksheet.range('A' + str(worksheet.cells.last_cell.row)).end('up').row
            
            for i in list(range(lastRow, finalLastRow)):
                 if worksheet.range('A' + str(i)).value == worksheet.range('A' + str(i+1)).value:
                    changeFontCellColour = 'A' + str(i+1)
                    **myRange = worksheet.range(changeFontCellColour)**
                    myRange.api.Font.Color = rgb_to_int((160,160,160))
                    continue
                else:
                    continue