Я хочу создать файл Excel с несколькими строками в ячейках и пометить некоторые части каждой строки набором цветов.
Это пример, если я просто хотел отметить фиксированную часть один текст:
import xlsxwriter
outfile = xlsxwriter.Workbook('file.xlsx')
sheet = outfile.add_worksheet()
bold_red = outfile.add_format({'bold': True,'font_color':'red', 'underline': True})
sheet.write_rich_string(0,0,"This text in black, ",bold_red,"this one in red & bold, ","and this -probably- in other color")
outfile.close()
В результате получается файл Excel с ячейкой этого текста в «А1»:
Я попытался передать переменные входные данные в write_rich_string
, но содержимое bold_red
равно xlsxwriter.format.Format
и не может объединяться со строками.
Вот как это выглядит без цветов:
Ожидаемый результат: