Списки выпадающего меню в Excel — одна из самых полезных функций для data validation.Они позволяют ограничить ввод пользователя заранее определенными опциями, снизить количество ошибок и поддерживать единообразный ввод данных. Назовите это списком выпадающего меню в Excel, меню с выдвижными пунктами в Excel или просто списком выпадающего меню в Excel, суть остается одна: направлять пользователей с помощью списка доступных вариантов. В этом учебном пособии мы покажем вам, как создать выпадающий список в Excel с помощью Python.
Python библиотека для создания выпадающего списка в Excel
Aspose.Cells for Python через .NET — это профессиональная библиотека автоматизации Excel, которая позволяет разработчикам создавать, редактировать и обрабатывать электронные таблицы без установки Microsoft Excel. Она предоставляет полную поддержку работы с листами, формулами, диаграммами, сводными таблицами и функциями проверки данных, такими как выпадающие списки.
Почему использовать Aspose.Cells для добавления выпадающих списков?
- Не нужно устанавливать Microsoft Excel.
- Автоматизируйте файлы Excel полностью с помощью Python.
- Поддержка расширенных правил валидации данных.
- Создавайте, редактируйте и управляйте файлами Excel в больших объемах.
Перед тем, как мы начнем, убедитесь, что вы download the Aspose.Cells for Python via .NET package from releases.Вы также можете установить его, используя следующую команду pip:
pip install aspose-cells-python
Пошаговое руководство по созданию выпадающего списка в Excel
Dropdown lists, or pull-down menus, in Excel are a simple yet powerful way to restrict input to predefined values. This ensures consistency, prevents invalid entries, and improves data entry speed. In this section, we will learn how to create two types of dropdown lists in Excel using Python and Aspose.Cells for Python via .NET:
- Инлайн список раскрывающийся: значения вводятся напрямую в правило проверки.
- Выпадающий список на основе диапазона: значения хранятся в отдельном диапазоне ячеек или листе.
1. Создайте выпадающий список в строке Excel
Встраиваемый выпадающий список позволяет вам непосредственно встраивать элементы в правило проверки данных. Этот метод прост и хорошо работает, когда у вас есть короткий список статических значений, таких как Яблоко, Банан и Вишня.
Шаги для создания встроенного выпадающего списка:
- Создайте рабочую книгу и выберите нужный лист.
- Определите целевую область ячейки, где должно появиться выпадающее меню.
- Добавьте правило проверки данных типа
LIST. - Provide items as a quoted comma-separated string.
- Добавьте необязательные входные данные и сообщения об ошибках для руководства.
- Сохраните рабочую книгу.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType, ValidationAlertType
# Создайте новую книгу.
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "InlineDemo"
# Определите площадь ячейки (A1)
area_inline = CellArea()
area_inline.start_row = 0
area_inline.start_column = 0
area_inline.end_row = 0
area_inline.end_column = 0
# Добавить валидацию
v_index_inline = ws.validations.add(area_inline)
v_inline = ws.validations[v_index_inline]
v_inline.type = ValidationType.LIST
v_inline.operator = OperatorType.NONE
v_inline.in_cell_drop_down = True
# Предоставить элементы встраивания
v_inline.formula1 = '"Apple,Banana,Cherry"'
# Необязательный ввод и сообщения об ошибках
v_inline.input_message = "Pick a fruit from the list"
v_inline.input_title = "Fruit"
v_inline.error_message = "Please choose one of Apple, Banana, or Cherry"
v_inline.error_title = "Invalid choice"
v_inline.alert_style = ValidationAlertType.STOP
v_inline.show_input = True
v_inline.show_error = True
# Сохранить рабочую книгу
wb.save("inline_dropdown.xlsx")

Создайте выпадающий список в Excel.
2. Создайте выпадающий список на основе диапазона в Excel
Когда вам нужен более длинный список элементов или вы ожидаете, что список будет часто изменяться, лучше хранить значения в отдельном диапазоне ячеек (часто на другом листе).Выпадающий список затем ссылается на этот диапазон, что упрощает обновления.
Шаги для создания выпадающего списка на основе диапазона:
- Создайте рабочую книгу и рабочий лист для выпадающего списка.
- Вставьте элементы списка на отдельный лист.
- Создайте именованный диапазон для списка.
- Определите целевую ячейку для выпадающего списка.
- Добавьте правило проверки данных типа
LIST. - Установите
formula1, чтобы ссылаться на именованный диапазон. - Сохраните рабочую книгу.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType
# Создайте новую рабочую книгу
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "RangeDemo"
# Создайте вспомогательный лист для значений списка
src = wb.worksheets.add("ListSource")
src.cells.get(0, 0).put_value("Mango")
src.cells.get(1, 0).put_value("Orange")
src.cells.get(2, 0).put_value("Peach")
# Создайте именованный диапазон
rng = src.cells.create_range("A1:A3")
rng.name = "FruitOptions"
# Определите площадь ячейки (B1)
area_range = CellArea()
area_range.start_row = 0
area_range.start_column = 1
area_range.end_row = 0
area_range.end_column = 1
# Добавить валидацию
v_index_range = ws.validations.add(area_range)
v_range = ws.validations[v_index_range]
v_range.type = ValidationType.LIST
v_range.operator = OperatorType.NONE
v_range.in_cell_drop_down = True
# Ссылка на именованный диапазон
v_range.formula1 = "=FruitOptions"
# Сохранить рабочую книгу
wb.save("range_dropdown.xlsx")

Создайте выпадающий список на основе диапазона в Excel.
Получите бесплатную лицензию
Вы можете попробовать Aspose.Cells for Python через .NET без каких-либо ограничений, запросив бесплатную временную лицензию на странице лицензий Aspose.После применения в вашем коде лицензия снимает ограничения по оценке, позволяя вам полностью протестировать все функции, такие как конвертации Excel, создание графиков, вычисления формул и работу с большими файлами Excel.
Исследуйте бесплатные ресурсы
Кроме создания выпадающего меню в Excel, воспользуйтесь следующими ресурсами, чтобы изучить более сложные функции, такие как сводные таблицы, диаграммы и условное форматирование, и начните создавать более умные решения в Excel уже сегодня.
- Aspose.Cells Официальная Документация
- API Reference
- Бесплатные онлайн инструменты Excel
- Учебные пособия и руководства для разработчиков
Заключение
В этой статье мы продемонстрировали, как создавать выпадающие списки в Excel с использованием Python и Aspose.Cells. Вы узнали, как реализовать как встроенные выпадающие списки для быстрых фиксированных вариантов, так и выпадающие списки на основе диапазонов для более длинных или динамических списков, хранящихся в отдельных ячейках. Эти методы обеспечивают точный ввод данных, минимизируют ошибки и улучшают удобство использования ваших файлов Excel.
Если вам нужна помощь или у вас есть какие-либо вопросы, не стесняйтесь обратиться на наш Aspose.Cells Free Support Forum.Наша команда будет рада помочь вам.
