Как раскрасить слова ячеек в xlsx - PullRequest
0 голосов
/ 05 января 2019

У меня есть список отправлений, который я хочу написать в 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()

EDIT: Я видел другие опубликованные, проблема в том, что у меня есть список слов, а не только одно, для которого я хочу изменить цвет. Я отредактировал код немного. Список является переменной, а также и датой отправки, поэтому они всегда меняются, поэтому для меня нет смысла писать код для одного или двух слов.

1 Ответ

0 голосов
/ 05 января 2019

Пожалуйста, проверьте справочный документ https://xlsxwriter.readthedocs.io/working_with_colors.html

Предоставляет информацию о том, как установить цвета для ячеек

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...