在XLS或CSV文件中用不同的颜色写入单元格的一部分

时间:2019-12-10 10:31:00

标签: python excel csv xlsxwriter

是否可以在CSV或XLS文件中用颜色写入单元格的一部分?我正在使用Python,并且为了显示结果,我想使用颜色突出显示单元格的一部分。该单元格包含文本。如果没有任何方法使用XLS,最好的选择是什么?

1 个答案:

答案 0 :(得分:2)

如果可以使用xlsx代替xls / csv,则可以使用XlsxWriter的write_rich_string()方法:

import xlsxwriter

workbook = xlsxwriter.Workbook('rich_strings.xlsx')
worksheet = workbook.add_worksheet()

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

# Set up some formats to use.
red = workbook.add_format({'color': 'red'})
blue = workbook.add_format({'color': 'blue'})

worksheet.write_rich_string('A1',
                            'This is ',
                            red, 'red',
                            ' and this is ',
                            blue, 'blue')

workbook.close()

输出

enter image description here

请参阅write_rich_string()上的XlsxWriter文档