0

我有一个我觉得可能是一个愚蠢的问题,但似乎我找不到答案:

  • 如何在导出到 Excel 时将行/范围设置为粗体?

我知道如何条件格式,例如

    format1 = workbook.add_format({'bg_color': '#FFC7CE',
                                   'font_color': '#9C0006'})
...

        worksheet.conditional_format('C2:AF41', {'type': 'cell', 'criteria': '<', 'value': 0, 'format': format1})

甚至格式化列:

    border_format = workbook.add_format({
                                'border': 1,
                                'align': 'center',
                                'font_size': 10
                               })
...

        worksheet.set_column(0, 0, 30, border_format)

但是,假设我希望行 A1:A40 以粗体书写,而没有任何特定标准?我只想将给定范围设置为粗体或颜色或任何格式,无论它可能包含什么数据。

例如,在这种情况下,将“format1”应用于范围 A1:A40,无论值如何。

有人知道答案吗?

4

1 回答 1

1

根据github,看起来没有专门为此设计的辅助函数。

加布里埃尔对类似问题的回答提出了一种解决方法,您可以使用两种(或更多)条件格式来涵盖所有值:

worksheet.conditional_format('A1:A40', {'type': 'cell', 
    'criteria': '>=', 'value': 0, 'format': format1})
worksheet.conditional_format('A1:A40', {'type': 'cell', 
    'criteria': '<', 'value': 0, 'format': format1})
于 2018-10-04T13:25:18.327 回答