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

2024-06-13 01:28:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如,我可以在第二列(下面)添加一个黄色背景色,但它会超出包含数据的单元格。我使用set_column()执行此操作,如下所示:

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

我看不到仅为某些行设置列格式的选项,或使用set_row()仅设置某些列的格式的选项。我已经将数据写入工作表,因此无法使用编写工作表()否则将覆盖其中已有的数据。至少我看不出有任何方法可以使用.write()来应用格式而不向单元格中写入数据或无数据。在

有没有一种方法可以在一系列单元格上“绘制”一些格式而不影响这些单元格中的值?我希望不必使用条件格式,也不必为这些单元格重新写入数据,以便能够正确地设置格式。在

谢谢!在

enter image description here


Tags: 数据方法引擎颜色格式选项columnexcel
2条回答

请尝试以下代码:

  • 你把你的逻辑放在这里,想在牢房里随时使用。在

    ^{pr 1}$

    在工作表.合并范围('A1:R1','AGENCIES',合并格式)

尝试使用conditional_format(),突出显示非空单元格:

worksheet.conditional_format('B:B', {'type': 'no_blanks',
                                     'format': hilite_format})

相关问题 更多 >