如何使用openpyxl更改excel电子表格中每隔一行的字体颜色?

时间:2019-05-17 03:02:46

标签: python python-3.x openpyxl

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

我看到了如何更改每个单元格上的字体颜色,但是如何循环遍历并应用于许多单元格呢?

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')

1 个答案:

答案 0 :(得分:0)

在上面的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')