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

标签 python excel csv xlsxwriter

有没有办法在 CSV 或 XLS 文件中以颜色写入单元格的一部分?我正在使用 Python,为了展示我的结果,我想使用颜色来突出显示单元格的一部分。单元格包含文本。如果 XLS 没有办法做到这一点,最好的替代方案是什么?

最佳答案

如果您可以使用 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 文档

关于python - 在 XLS 或 CSV 文件中写入具有不同颜色的单元格的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59265154/

相关文章:

python - 这段 Python 代码在做什么?

mysql - 从 VBA 调用 mySQL 存储过程 (Excel 2013)

excel - 将点击事件添加到命令按钮

java - Android:如何在 CSV 文件中写入换行符?

python - 新手 python csv 编写器问题 : why every character separated?

Angular 5 文件保存程序将 CSV 文件编码为 ANSI

python - Docker Selenium Chromedriver : Unfortunately, 自动访问此页面被拒绝

python - 启动 Python 脚本终端 Raspberry Pi

python - CSV 中的列要在 python 中列出?

.net - VSTO:无法打开另一个 Excel 文件,而第一个文件被加载项的模式窗口阻止