Я использую openpyxl ws.add_data_validation для добавления проверки в ячейку в Excel. Тем не менее, я обнаружил, что если в ячейке уже есть какая-то предыдущая проверка, то, похоже, она не получит новую проверку, когда я впоследствии открою ее в приложении Excel. Если я вручную удаляю предыдущую проверку из целевого файла перед запуском программы, то новая проверка проходит нормально. Мой код:
dv = DataValidation(type='list', formula="{0}!$B$2:$B$18".format(quote_sheetname('values')))
ws.add_data_validation(dv)
row = 3
while row <= ws.max_row:
dv.add('F{}'.format(row))
row += 1
Я думаю, что мне может потребоваться удалить существующую проверку перед выполнением команды dv.add, но я не вижу ничего в документах об удалении существующей проверки.
Кто-нибудь знает способ сделать это?