Listy rozwijane w Excelu są jedną z najbardziej przydatnych funkcji do walidacji danych.Pozwalają one na ograniczenie wprowadzania danych przez użytkownika do zdefiniowanych opcji, zmniejszają błędy i utrzymują spójność wprowadzania danych. Niezależnie od tego, czy nazywasz to listą rozwijaną w Excelu, menu rozwijanym w Excelu, czy po prostu listą rozwijaną w Excelu, koncepcja jest taka sama: prowadzenie użytkowników za pomocą listy dostępnych wyborów. W tym samouczku pokażemy, jak stworzyć listę rozwijaną w Excelu przy użyciu Python.
Biblioteka Python do tworzenia list rozwijanych w Excelu
Aspose.Cells for Python via .NET to profesjonalna biblioteka automatyzacji Excela, która umożliwia programistom tworzenie, edytowanie i przetwarzanie arkuszy kalkulacyjnych bez instalowania Microsoft Excel. Oferuje pełne wsparcie dla pracy z arkuszami, formułami, wykresami, tabelami przestawnymi oraz funkcjami walidacji danych, takimi jak listy rozwijane.
Dlaczego używać Aspose.Cells do dodawania list rozwijanych?
- Nie ma potrzeby instalacji Microsoft Excel.
- Automate Excel files entirely through Python.
- Wsparcie dla zaawansowanych reguł walidacji danych.
- Twórz, edytuj i zarządzaj plikami Excela na dużą skalę.
Zanim zaczniemy, upewnij się, że ściągnąłeś pakiet Aspose.Cells for Python za pomocą .NET z wydań.Możesz go również zainstalować, używając następującego polecenia pip:
pip install aspose-cells-python
Krok po kroku przewodnik tworzenia rozwijanego menu w Excelu
Listy rozwijane, lub menu rozwijane, w Excelu to prosty, ale potężny sposób na ograniczenie wprowadzania do zdefiniowanych wartości. Zapewnia to spójność, zapobiega niewłaściwym wpisom i poprawia szybkość wprowadzania danych. W tej sekcji nauczymy się, jak stworzyć dwa typy list rozwijanych w Excelu przy użyciu Python i Aspose.Cells for Python za pośrednictwem .NET:
- Inline list dropdown: wartości są wpisywane bezpośrednio w regule walidacji.
- Dropdown oparty na zakresie: wartości są przechowywane w osobnym zakresie komórek lub arkuszu.
1. Utwórz rozwijane listy inline w Excelu
Lista rozwijana w linii pozwala na bezpośrednie osadzenie elementów w regule walidacji danych. Ta metoda jest prosta i działa dobrze, gdy masz krótką listę statycznych wartości, takich jak Jabłko, Banan i Wiśnia.
Kroki do utworzenia rozwijanego listy inline:
- Utwórz skoroszyt i wybierz żądany arkusz kalkulacyjny.
- Zdefiniuj obszar komórki docelowej, w którym powinien pojawić się rozwijany wykaz.
- Dodaj regułę walidacji danych typu
LIST. - Provide items as a quoted comma-separated string.
- Dodaj opcjonalne dane wejściowe i komunikaty o błędach dla wskazówek.
- Zapisz skoroszyt.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType, ValidationAlertType
# Utwórz nowy skoroszyt
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "InlineDemo"
# Zdefiniuj pole komórki (A1)
area_inline = CellArea()
area_inline.start_row = 0
area_inline.start_column = 0
area_inline.end_row = 0
area_inline.end_column = 0
# Dodaj walidację
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"'
# Opcjonalne dane wejściowe i komunikaty o błędach
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
# Zapisz skoroszyt
wb.save("inline_dropdown.xlsx")

Utwórz rozwijane listy inline w Excelu.
2. Utwórz rozwijane menu oparte na zakresie w Excelu
Kiedy potrzebujesz dłuższej listy przedmiotów lub oczekujesz, że lista będzie się często zmieniać, lepiej jest przechowywać wartości w oddzielnym zakresie komórek (często na innej karcie).Dropdown odnosi się wtedy do tego zakresu, co ułatwia aktualizacje.
Kroki do utworzenia rozwijanej listy opartej na zakresie:
- Utwórz skoroszyt i arkusz kalkulacyjny dla rozwijanego menu.
- Wstaw elementy listy na oddzielnym arkuszu.
- Utwórz nazwany zakres dla listy.
- Zdefiniuj obszar komórek docelowych dla listy rozwijanej.
- Dodaj regułę walidacji danych typu
LIST. - Ustaw
formula1, aby odwoływał się do nazwanego zakresu. - Zapisz skoroszyt.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType
# Utwórz nowy skoroszyt
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "RangeDemo"
# Utwórz arkusz pomocniczy dla wartości listy
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")
# Utwórz nazwany zakres
rng = src.cells.create_range("A1:A3")
rng.name = "FruitOptions"
# Zdefiniuj obszar komórki (B1)
area_range = CellArea()
area_range.start_row = 0
area_range.start_column = 1
area_range.end_row = 0
area_range.end_column = 1
# Dodaj walidację
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
# Odniesienie do nazwanej wartości zakresu
v_range.formula1 = "=FruitOptions"
# Zapisz skoroszyt
wb.save("range_dropdown.xlsx")

Utwórz listę rozwijaną opartą na zakresie w Excelu.
Zdobądź darmową licencję
Możesz wypróbować Aspose.Cells for Python za pomocą .NET bez żadnych ograniczeń, żądając darmowej tymczasowej licencji z Aspose license page.Po zastosowaniu jej w swoim kodzie, licencja usuwa ograniczenia oceny, pozwalając na pełne przetestowanie wszystkich funkcji, takich jak konwersje Excel, generowanie wykresów, obliczenia formuł i obsługa dużych plików Excel.
Zbadaj darmowe zasoby
Poza tworzeniem menu rozwijanego w Excelu, skorzystaj z następujących zasobów, aby odkryć bardziej zaawansowane funkcje, takie jak tabele przestawne, wykresy i formatowanie warunkowe, i zacznij budować inteligentniejsze rozwiązania Excel już dzisiaj.
- Aspose.Cells Oficjalna Dokumentacja
- API Reference
- Darmowe narzędzia Excel online
- Samouczki i poradniki dla deweloperów
Wniosek
W artykule tym zademonstrowaliśmy, jak tworzyć listy rozwijane w Excelu za pomocą Python i Aspose.Cells. Nauczyłeś się, jak wdrożyć zarówno rozwijane listy w linii dla szybkich, stałych wyborów, jak i rozwijane listy oparte na zakresie dla dłuższych lub dynamicznych list przechowywanych w osobnych komórkach. Metody te zapewniają dokładne wprowadzanie danych, minimalizują błędy i poprawiają użyteczność plików Excel.
Jeśli potrzebujesz pomocy lub masz jakiekolwiek pytania, śmiało skontaktuj się z nami na naszym Aspose.Cells Free Support Forum.Nasz zespół chętnie Ci pomoże.
