我有一个数据框,我使用 xlsxwriter 引擎将它发送到 Excel,然后在关闭它之前将格式应用于工作表。如何只为包含数据的列设置 bg 颜色?例如,我可以向第二列(下方)添加黄色背景色,但它会延伸到包含数据的单元格之外。我正在使用 set_column() 执行此操作,如下所示:worksheet.set_column(1, 1, 18, hilite_format)我没有看到仅为某些行设置列格式的选项,或使用 set_row() 仅设置某些列的格式。我已经将数据写入工作表,所以我不能使用 worksheet.write() 否则它会覆盖已经在那里的数据。至少我看不出有任何方法可以使用 .write() 来应用格式而不将数据或 None 写入单元格。有没有办法在不影响这些单元格中的值的情况下在一系列单元格上“绘制”一些格式?我宁愿不必使用条件格式或重写这些单元格的数据,只是为了能够正确设置格式。谢谢!
2 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
尝试使用 conditional_format(),突出显示非空白单元格:
worksheet.conditional_format('B:B', {'type': 'no_blanks', 'format': hilite_format})
回首忆惘然
TA贡献1847条经验 获得超11个赞
试试这个代码:
你把你的逻辑放在这里,只要你想在单元格中使用。
merge_format = workbook.add_format({
'border': 1,
'align': 'center',
'valign': 'vcenter'})
worksheet.merge_range('A1:R1', 'AGENCIES', merge_format)
添加回答
举报
0/150
提交
取消