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

2024-03-29 11:56:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我知道如何更改每个单元格上的字体颜色,但如何循环并对多个单元格执行此操作?你知道吗

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

Tags: name文本ws颜色defcount字体load
1条回答
网友
1楼 · 发布于 2024-03-29 11:56:15

在叶亨利和查理克拉克的帮助下,我想出了一个解决办法。谢谢你们

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

相关问题 更多 >