Python xlsxwriter write_rich_string и выделить

Я использую xlsxwriter для генерации отчета excel . Я хотел бы подчеркнуть часть текста благодаря методу write_rich_string .

 format = { 'text': self.formats.result, 'difference': self.formats.difference_result } args = [self.current_line, _column] for diff in _diff: args.append(format.get(diff.get('kind'))) args.append(diff.get('text')) args.append(self.formats.result) self.worksheet.write_rich_string(*args) 

где эти форматы:

 self.difference_result = self.workbook.add_format() self.difference_result.set_font_color('yellow') self.difference_result.set_fg_color('red') self.result = self.workbook.add_format() self.result.set_align('top') self.result.set_text_wrap() self.result.set_border(1) self.result.set_border_color('gray') 

Моя проблема в том, что текст желтый, но не красноватый. Возможно ли это с помощью xlsxwriter?

Возможно ли это с помощью xlsxwriter?

В общем случае, если форматирование возможно в Excel, это возможно в XlsxWriter, поскольку оно поддерживает все форматирование ячейки Excel.

К сожалению, то, что вы пытаетесь сделать, невозможно в Excel. Из документов write_rich_string() :

В Excel для фрагментов строки в богатой строке применяются только свойства шрифта такого формата, как имя шрифта, стиль, размер, подчеркивание, цвет и эффекты. Другие функции, такие как граница, фон, перенос текста и выравнивание, должны быть применены к ячейке.