Удалить существующую проверку данных с помощью openpyxl - PullRequest
1 голос
/ 19 марта 2020

Я использую 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, но я не вижу ничего в документах об удалении существующей проверки.

Кто-нибудь знает способ сделать это?

...