Rozbalovací seznamy v Excelu jsou jednou z nejužitečnějších funkcí pro ověření dat.Umožňují omezit vstup uživatelů na předdefinované možnosti, snížit chyby a udržovat konzistentní zadávání dat. Ať už to nazýváte rozbalovacím seznamem v Excelu, rozbalovací nabídkou v Excelu nebo jednoduše rozbalovacím seznamem v Excelu, koncept je stejný: vést uživatele seznamem dostupných voleb. V tomto tutoriálu vám ukážeme, jak vytvořit rozbalovací seznam v Excelu pomocí Pythonu.
Python Knihovna pro vytvoření rozbalovacího seznamu v Excelu
Aspose.Cells for Python via .NET je profesionální knihovna pro automatizaci Excelu, která umožňuje vývojářům vytvářet, upravovat a zpracovávat tabulky bez nutnosti instalace Microsoft Excelu. Poskytuje úplnou podporu pro práci se sešity, vzorci, grafy, kontingenčními tabulkami a funkcemi ověřování dat, jako jsou rozevírací seznamy.
Proč používat Aspose.Cells k přidání rozbalovacích seznamů?
- Není nutná instalace Microsoft Excelu.
- Automatizujte soubory Excel úplně pomocí Pythonu.
- Podpora pro pokročilé pravidla validace dat.
- Vytvářejte, upravujte a spravujte soubory Excel ve velkém měřítku.
Než začneme, ujistěte se, že stáhnete balíček Aspose.Cells for Python via .NET z verze.Můžete jej také nainstalovat pomocí následujícího příkazu pip:
pip install aspose-cells-python
Krok za krokem průvodce vytvořením rozevíracího seznamu v Excelu
Rozbalovací seznamy, nebo výběrová menu, v Excelu jsou jednoduchým, ale efektivním způsobem, jak omezit vstup na předdefinované hodnoty. To zajišťuje konzistenci, zabraňuje neplatným záznamům a zvyšuje rychlost zadávání dat. V této části se naučíme, jak vytvořit dva typy rozbalovacích seznamů v Excelu pomocí Pythonu a Aspose.Cells for Python prostřednictvím .NET:
- Inline list dropdown: hodnoty jsou zadány přímo do validačního pravidla.
- Rozbalovací nabídka založená na rozsahu: hodnoty jsou uloženy v samostatném rozsahu buněk nebo listu.
1. Vytvořte rozbalovací seznam v Excelu
Inline rozevírací seznam umožňuje přímo vložit položky uvnitř pravidla pro ověřování dat. Tato metoda je jednoduchá a funguje dobře, když máte krátký seznam statických hodnot, jako jsou Jablko, Banán a Třešeň.
Kroky k vytvoření inline rozevíracího seznamu:
- Vytvořte sešit a vyberte požadovaný list.
- Definujte cílovou oblast buněk, kde by se měla rozbalovací nabídka zobrazit.
- Přidejte pravidlo validace dat typu
LIST
. - Provide items as a quoted comma-separated string.
- Přidejte volitelné vstupy a chybové zprávy pro vedení.
- Uložte sešit.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType, ValidationAlertType
# Vytvořte novou tabulku.
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "InlineDemo"
# Definujte buňkovou plochu (A1)
area_inline = CellArea()
area_inline.start_row = 0
area_inline.start_column = 0
area_inline.end_row = 0
area_inline.end_column = 0
# Přidejte validaci
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
# Provide inline items
v_inline.formula1 = '"Apple,Banana,Cherry"'
# Volitelné vstupy a chybové zprávy
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
# Uložit pracovní sešit
wb.save("inline_dropdown.xlsx")

Vytvořte rozbalovací seznam přímo v Excelu.
2. Vytvořte rozbalovací seznam na základě rozsahu v Excelu
Když potřebujete delší seznam položek nebo očekáváte, že se seznam bude často měnit, je lepší uložit hodnoty do samostatného rozsahu buněk (často na jiném listu).Rozbalovací nabídka pak odkazuje na tento rozsah, což usnadňuje aktualizace.
Kroky k vytvoření rozbalovacího seznamu na základě rozsahu:
- Vytvořte sešit a list pro rozbalovací nabídku.
- Vložte položky seznamu do samostatného listu.
- Vytvořte pojmenovaný rozsah pro seznam.
- Definujte cílovou oblast buněk pro rozevírací seznam.
- Přidejte pravidlo validace dat typu
LIST
. - Nastavte
formula1
tak, aby odkazoval na pojmenovaný rozsah. - Uložte sešit.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType
# Vytvořte novou pracovní knihu
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "RangeDemo"
# Vytvořte pomocný list pro seznam hodnot
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")
# Vytvořte pojmenovaný rozsah
rng = src.cells.create_range("A1:A3")
rng.name = "FruitOptions"
# Definujte plochu buňky (B1)
area_range = CellArea()
area_range.start_row = 0
area_range.start_column = 1
area_range.end_row = 0
area_range.end_column = 1
# Přidat ověření
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
# Odkaz na pojmenovaný rozsah
v_range.formula1 = "=FruitOptions"
# Uložte sešit
wb.save("range_dropdown.xlsx")

Vytvořte rozbalovací seznam na základě rozsahu v Excelu.
Získejte zdarma licenci
Můžete vyzkoušet Aspose.Cells for Python přes .NET bez jakýchkoliv omezení tím, že si požádáte o bezplatnou dočasnou licenci na Aspose license page.Jakmile bude licencia aplikována ve vašem kódu, odstraní omezení hodnocení a umožní vám plně testovat všechny funkce, jako jsou převody Excel, generování grafů, výpočty vzorců a manipulace s velkými soubory Excel.
Prozkoumat zdarma zdroje
Kromě vytvoření rozbalovacího seznamu v Excelu využijte následující zdroje k prozkoumání pokročilejších funkcí, jako jsou kontingenční tabulky, grafy a podmíněné formátování, a začněte dnes budovat chytřejší řešení v Excelu.
- Aspose.Cells oficiální dokumentace
- API Reference
- Bezplatné online nástroje Excel
- Vývojářské tutoriály a příručky
Závěr
V tomto článku jsme ukázali, jak vytvořit rozbalovací seznamy v Excelu pomocí Pythonu s Aspose.Cells. Naučili jste se implementovat inline rozbalovací seznamy pro rychlé, pevné volby a rozbalovací seznamy na základě rozsahu pro delší nebo dynamické seznamy uložené v samostatných buňkách. Tyto metody zajišťují přesný vstup dat, minimalizují chyby a zlepšují použitelnost vašich souborů Excel.
Pokud potřebujete pomoc nebo máte jakékoli otázky, neváhejte nás kontaktovat na našem Aspose.Cells Free Support Forum.Náš tým vám rád pomůže.