Openpyxl如何为单词着色,而不是整个单元格

时间:2019-10-05 22:21:35

标签: python excel openpyxl

import openpyxl as xl
from openpyxl.styles import Font, colors

wb = xl.load_workbook('schedule.xlsx')
sheet = wb['Schedule']

for row in range(2, sheet.max_row + 1):
    for column in range(1, 7):
        cell = sheet.cell(column, row)
        word = str(cell.value)

        if '-' in word:
            index = word.index('-')
            part = word[index:]
            print(part)

            # ???????
            cell.font = Font(color=colors.RED)

wb.save('new_schedule.xlsx')

你好, 我希望该程序选择包含“-”的单元格。 然后,它应该只在红色的之后'-'部分上色。 我编写的代码使整个单元格变成红色,但在此软件包的文档中没有发现任何有用的信息。

真的很感谢一些建议

1 个答案:

答案 0 :(得分:0)

我浏览了文档,没有发现任何有用的信息。 看了这里之后,我发现了这两个: 该用户尝试做同样的事情openpyxl change one word's color in the same cell

用户最后移至该线程-The ability to apply multiple formats to cell with xlwt / openpyxl