如何使用 pandas 数据框和 ExcelWriter 为写入 excel 文件的部分文本着色?
我已经设置为具有背景颜色和文本颜色以及不同内容的单元格格式,但是您可以将格式设置仅应用于作为字符串“1、-3、5”的值的单元格中的第一个逗号分隔值吗?
到目前为止,我有以下方法来格式化单个单元格,但我在文档中找不到任何地方如何将文本颜色应用于单元格中的部分文本,这可以通过 Microsoft Excel GUI 完成。
import pandas as pd
excel_writer = pd.ExcelWriter("bob_saget.xlsx", engine='xlsxwriter')
sheet_name = "Full House"
data_frame = ...
headers = ...
data_frame.to_excel(excel_writer, sheet_name=sheet_name, index=False)
workbook = excel_writer.book
worksheet = excel_writer.sheets[sheet_name]
color_format = workbook.add_format({'bg_color': 'orange', 'border': True})
gray_cell_bg = workbook.add_format({'bg_color': '#d8d8d8'})
# using worksheet.write, re-writing the value in the cell and adding formatting
worksheet.write('B1', headers[1], color_format)
# hack solution to apply a background
worksheet.conditional_format("C4", {'type': 'text',
'criteria': 'not containing',
'value': '$$$$$$$',
'format': gray_cell_bg})
excel_writer.save()