如何在XLSX中为单元格的单词着色

时间:2019-01-05 09:31:33

标签: python-3.x list xlsx xlsxwriter

我有要写到xlsx的感言列表。 我还有第二个单词列表。我希望第二个列表中也位于第一个列表中的所有单词都应该是红色的。

到目前为止,我的代码不会为单词加上颜色。感谢您的提前帮助。

import xlsxwriter

workbook = xlsxwriter.Workbook('strings.xlsx')
worksheet = workbook.add_worksheet()
red = workbook.add_format({'color': 'red'})
sentance = [
    'HI guys i need',
    'some help with',
    'this.',
    'Some stuff i ',
    'allready tried',
    'Thank you',
    'For your help',
]
list_word=['you','help','tried','some more stoff','and more stuff']

worksheet.set_column('A:A', 40)

for row_num, sentance in enumerate(sentance):

    format_pairs = []
    for word in list_word:
        find_word = word
        for word in sentance:

            if word == find_word:
                format_pairs.extend((red, word))


            else:
                format_pairs.append(word)
    worksheet.write_rich_string(row_num, 0, *format_pairs)

workbook.close()

编辑: 我看到了另一个贴,问题是我有一个单词列表,而不仅仅是一个,我想更改颜色。我把代码编辑成了小字。 该列表是一个变量,而且情感也是,因此它们总是在变化,因此我只写一个或两个单词的代码就没有意义了。

1 个答案:

答案 0 :(得分:0)

请检查帮助文档https://xlsxwriter.readthedocs.io/working_with_colors.html

它提供有关如何设置单元格颜色的信息