Python xlsxwriter write_rich_string和高亮显示

问题描述 投票:2回答:2

我使用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是否可能?

python xlsxwriter
2个回答
2
投票

xlsxwriter是否可能?

通常,如果在Excel中可以进行格式化,则XlsxWriter可以在其中进行格式化,因为它支持Excel的所有单元格格式。

[不幸的是,您要执行的操作无法在Excel中完成。从write_rich_string() docs

在Excel中,仅将格式的字体属性(例如字体名称,样式,大小,下划线,颜色和效果)应用于富字符串中的字符串片段。其他功能(例如边框,背景,文本换行和对齐)必须应用于该单元格。


0
投票

此作品:

write_rich_string()
© www.soinside.com 2019 - 2024. All rights reserved.