gpt4 book ai didi

python - 有没有办法使用 XlsxWriter 对包含文本的单元格进行着色?

转载 作者:行者123 更新时间:2023-12-01 07:29:06 24 4
gpt4 key购买 nike

我有一个 pandas 数据框,我正在使用 to_excel 将其导出到 Excel 文件。所有单元格中都有伪随机生成的长度为 2 的字符串(字母数字或数字)。我想将某些单元格的背景设置为灰色。每次运行 .py 文件时,我总是想为完全相同的单元格着色,但由于单元格的内容基本上是随机的,因此我无法对单元格中的值使用某些条件来为它们着色。

我查看了xlsx writer documentation on conditional formatting并尝试将其与 this question 上接受的答案结合使用。 。作为旁注,如果我只是复制粘贴已接受答案的第一个代码块,则运行得很好!

这是我的代码:

df = pd.DataFrame({'Col1': ['A1', 'B2', '3C', '4D', 'E5', '6F', 'G7'],
'Col2': ['00', '01', '02', '03', '04', '05', '06']})
writer = pd.ExcelWriter('shaded.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook = writer.book
worksheet = writer.sheets['Sheet1']

shadedFormat = workbook.add_format({'bg_color': 'gray'})

worksheet.conditional_format('B3:B5', {'type': 'text',
'criteria': 'not equal to',
'value': 'longString',
'format': shadedFormat})

writer.save()

Python 解释器不会返回任何错误,但是当我打开 .xlsx 文件时,会弹出一个窗口,显示“我们发现‘shaded.xlsx’中的某些内容存在问题。您希望我们尝试吗?尽可能恢复?”回答"is"后,它会打开另一个窗口,显示“已修复部分:/xl/worksheets/sheet1.xml 部分,有 XML 错误。灾难性故障,第 2 行,第 1267 列。”并且所有列都没有阴影。

我想消除错误并将指定的单元格设置为灰色。

感谢您的帮助/建议!

最佳答案

错误来自类型条件

尝试:

  • 类型:'文本'
  • 条件:“包含”

示例:所有包含“C3”的单元格都被着色。

worksheet.conditional_format('B3:B5', {'type': 'text',
'criteria': 'containing',
'value': '3C',
'format': shadedFormat})

输出:

enter image description here

更新:

如果你想选择一个单元格,你可以使用:

worksheet.conditional_format('B3:B5', {'type': 'text',
'criteria': 'containing',
'value': '',
'format': shadedFormat})

输出:

enter image description here

关于python - 有没有办法使用 XlsxWriter 对包含文本的单元格进行着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57299804/

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