为了账号安全,请及时绑定邮箱和手机立即绑定

Xlsxwriter,只格式化一些单元格,而不是整行或整列?

Xlsxwriter,只格式化一些单元格,而不是整行或整列?

慕慕森 2021-08-17 10:29:11
我有一个数据框,我使用 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})


查看完整回答
反对 回复 2021-08-17
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

试试这个代码:


你把你的逻辑放在这里,只要你想在单元格中使用。



merge_format = workbook.add_format({

        'border': 1,

        'align': 'center',

        'valign': 'vcenter'})


worksheet.merge_range('A1:R1', 'AGENCIES', merge_format)


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 324 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信