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

Delete column after conditional formatting (formula) using 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 中做到这一点?

因为它是使用公式的条件格式,所以删除引用的列将删除引用的内容和 "break" 公式。

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

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

如果你需要隐藏单列那么你需要像'V:V'那样设置

http://xlsxwriter.readthedocs.io/example_hide_row_col.html

如果我们谈论的是数字公式,我会复制然后 "paste values" 以删除公式。据我所知,Excel 中没有办法在不复制条件公式的情况下复制和粘贴格式。