Я использую openpyxl
для управления электронной таблицей из Python.
Я пытаюсь создать раскрывающуюся проверку на вкладке книги с именем organisation
. Можно ли использовать список Python для заполнения элементов в раскрывающемся списке?
Когда я жестко запрограммирую параметры раскрывающегося списка в строку DataValidation
следующим образом:
dv = DataValidation(type="list", formula1="The", "earth", "revolves", "around", "sun", allow_blank=True)
Раскрывающийся список создается на вкладке электронной таблицы и заполняется параметрами, как и ожидалось.
Однако, когда я пытаюсь добавить раскрывающиеся параметры, используя список Python, а затем перехожу к строке DataValidation
следующим образом:
valid = ['"The,earth,revolves,around,sun"']
dv = DataValidation(type="list", formula1=valid, allow_blank=True)
выпадающий список не создается.
Для получения дополнительной информации см. полный сценарий:
def addValidationDropDowns(path):
valid = ['"The,earth,revolves,around,sun"']
wb = openpyxl.load_workbook(path)
ws = wb['organisation']
dv = DataValidation(type="list", formula1=valid, allow_blank=True)
ws.add_data_validation(dv)
for x in range(0, 3):
dv.add(ws["A"+str(x+10)])
wb.save(path)
return