gpt4 book ai didi

python - 使用 Pandas/ExcelWriter 为单元格中的文本着色部分

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:10 25 4
gpt4 key购买 nike

如何使用 pandas dataframe 和 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()

最佳答案

您可以使用 XlsxWriter 使用 write_rich_string() 格式化部分字符串.

enter image description here

您可能需要覆盖 Pandas 编写的一些单元格才能实现此目的。此外,它不能通过条件格式完成。

关于python - 使用 Pandas/ExcelWriter 为单元格中的文本着色部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55591557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com