Для вставки выпадающего списка в ячейку Excel-файла необходимо использовать библиотеку openpyxl
для работы с XLSX-файлами и набор инструментов, предоставляемых библиотекой для создания и форматирования выпадающих списков.
Ниже приведен подробный код, который продемонстрирует, как вставить выпадающий список с помощью Python:
from openpyxl import Workbook from openpyxl.data_validation import DataValidation # Создаем новый Excel-файл workbook = Workbook() sheet = workbook.active # Задаем значения для выпадающего списка data = ['Значение 1', 'Значение 2', 'Значение 3'] # Создаем объект DataValidation dv = DataValidation(type="list", formula1='"{}"'.format(','.join(data)), showDropDown=True) # Производим настройку, чтобы применить ограничение выбора только к одной ячейке dv.add(sheet['A1']) # Добавляем объект DataValidation в книгу sheet.add_data_validation(dv) # Сохраняем книгу workbook.save("example.xlsx")
В этом примере мы создаем новый Excel-файл с помощью openpyxl
. Затем мы определяем значения, которые будут доступны в выпадающем списке, в переменной data
. Создаем объект DataValidation
, указываем тип списка и формулу, которая будет использоваться для определения значений выпадающего списка. Затем мы добавляем этот объект DataValidation
к определенной ячейке (A1
в данном случае) с помощью метода add
. Наконец, мы сохраняем книгу с помощью метода save
.
Этот код создаст новый Excel-файл с выпадающим списком, где значения будут взяты из переменной data
и ограничены только к ячейке A1
.