Как средствами Python вставить в ячейку существующего XLSX-файла выпадающий список?

Для вставки выпадающего списка в ячейку 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.