Удалить столбец после условного форматирования (формулы) с помощью xlsxwriter - PullRequest
0 голосов
/ 30 июня 2018

У меня есть столбец (столбец V), который я использовал для условного форматирования другого столбца (столбец U) с помощью движка xlsxwriter.

Итак, у меня есть это:

# 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 голосов
/ 30 июня 2018

Поскольку это условный формат с использованием формулы, удаление столбца, на который есть ссылки, приведет к удалению того, на что есть ссылка, и к «разрыву» формулы.

Вместо этого вы можете скрыть столбец V с помощью следующего кода.

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

Если вам нужно скрыть один столбец, вам нужно установить его как 'V: V'

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

Если бы мы говорили о формулах для чисел, я бы скопировал затем «вставить значения», чтобы удалить формулы. Насколько я знаю, в Excel нет способа копировать и вставлять форматы, не копируя условную формулу.

...