使用xlsxwriter条件格式化(公式)后删除列

时间:2018-06-30 04:23:01

标签: python pandas xlsxwriter

我有一个列(列V),我曾经使用引擎xlsxwriter有条件地格式化另一列(列U)。

所以我有这个:

# Light yellow fill with dark yellow text.
format1 = workbook.add_format({'bg_color':   '#FFEB9C'})

# Light red fill with dark red text.
format2 = workbook.add_format({'bg_color':   '#FFC7CE',
                           'font_color': '#9C0006'})


worksheet.conditional_format('U2:U1000', {'type': 'formula', 
                                 'criteria': '=V2>25',
                                 'format': format1})

worksheet.conditional_format('U2:U1000', {'type': 'formula',  
                                 'criteria': '=V2<-20',
                                 'format': format2})

因此,现在在使用条件格式突出显示U列之后,我要删除V列(但保持突出显示不变)。 有没有办法在xlsxwriter中做到这一点?

1 个答案:

答案 0 :(得分:3)

由于它是使用公式的条件格式,因此删除引用的列将删除引用的内容并“破坏”公式。

您可以使用以下代码隐藏V列。

worksheet.set_column('V', None, None, {'hidden': True})

请参见http://xlsxwriter.readthedocs.io/example_hide_row_col.html

如果我们在谈论数字公式,我会先复制然后“粘贴值”以删除公式。据我所知,Excel中无法复制和粘贴格式而不复制条件公式。