Pandas/ExcelWriter 单元格中文本的颜色部分
Color part of text in cell with Pandas/ExcelWriter
如何使用 pandas 数据框和 ExcelWriter 为写入 excel 文件的部分文本着色?
我已经设置了使用背景颜色和文本颜色以及不同的东西来格式化单元格,但是你可以将格式仅应用于值是字符串“1,-3”的单元格中的第一个逗号分隔值吗, 5"?
到目前为止,我有以下方法来设置单个单元格的格式,但我无法在文档中的任何地方找到如何将文本颜色应用于单元格中的部分文本,这可能与 Microsoft Excel图形界面。
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()
您可以使用 XlsxWriter 使用 write_rich_string()
格式化部分字符串。
您可能需要覆盖 Pandas 编写的一些单元格才能实现此目的。此外,它不能通过条件格式完成。
如何使用 pandas 数据框和 ExcelWriter 为写入 excel 文件的部分文本着色?
我已经设置了使用背景颜色和文本颜色以及不同的东西来格式化单元格,但是你可以将格式仅应用于值是字符串“1,-3”的单元格中的第一个逗号分隔值吗, 5"?
到目前为止,我有以下方法来设置单个单元格的格式,但我无法在文档中的任何地方找到如何将文本颜色应用于单元格中的部分文本,这可能与 Microsoft Excel图形界面。
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()
您可以使用 XlsxWriter 使用 write_rich_string()
格式化部分字符串。
您可能需要覆盖 Pandas 编写的一些单元格才能实现此目的。此外,它不能通过条件格式完成。