猿问

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

我有一个数据框,我使用 xlsxwriter 引擎将它发送到 Excel,然后在关闭它之前将格式应用于工作表。如何只为包含数据的列设置 bg 颜色?

例如,我可以向第二列(下方)添加黄色背景色,但它会延伸到包含数据的单元格之外。我正在使用 set_column() 执行此操作,如下所示:

worksheet.set_column(1, 1, 18, hilite_format)

我没有看到仅为某些行设置列格式的选项,或使用 set_row() 仅设置某些列的格式。我已经将数据写入工作表,所以我不能使用 worksheet.write() 否则它会覆盖已经在那里的数据。至少我看不出有任何方法可以使用 .write() 来应用格式而不将数据或 None 写入单元格。

有没有办法在不影响这些单元格中的值的情况下在一系列单元格上“绘制”一些格式?我宁愿不必使用条件格式或重写这些单元格的数据,只是为了能够正确设置格式。

谢谢!

慕慕森
浏览 325回答 2
2回答

12345678_0001

尝试使用 conditional_format(),突出显示非空白单元格:worksheet.conditional_format('B:B', {'type': 'no_blanks',                                      'format': hilite_format})

回首忆惘然

试试这个代码:你把你的逻辑放在这里,只要你想在单元格中使用。merge_format = workbook.add_format({        'border': 1,        'align': 'center',        'valign': 'vcenter'})worksheet.merge_range('A1:R1', 'AGENCIES', merge_format)
随时随地看视频慕课网APP

相关分类

Python
我要回答