如何使用OpenPyXl在Excel电子表格中的其他行上更改字体颜色



我需要将其他行的文本颜色更改为其他颜色。我知道如何循环遍历每一行,但是我不知道如何更改当前单元格的字体颜色。我该怎么做?

我看到了如何更改每个单元上的字体颜色,但是我该如何循环并进行许多单元格?

def open_excel_file(file_name,worksheet_name):
    wb = load_workbook(file_name)
    ws = wb[worksheet_name]
    row_count = ws.max_row
    for x in range(1, row_count):
        print(x, ws.cell(row=x, column=1).value)

open_excel_file('craigslist.xlsx', 'motorcycle')

在亨利·耶克(Henry Yik(和查理·克拉克(Charlie Clark(的帮助下,我提出了这个解决方案。谢谢大家

def open_excel_file(file_name,worksheet_name):
    wb = load_workbook(file_name)
    ws = wb[worksheet_name]
    row_count = ws.max_row
    for x in range(1, row_count):
        c = ws.cell(row=x, column=1)
        if x % 2 != 0:
            c.font = Font(size=12, color=RED)
    wb.save(file_name)

open_excel_file('craigslist.xlsx', 'motorcycle')

最新更新