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:

  1. Inline list dropdown: wartości są wpisywane bezpośrednio w regule walidacji.
  2. 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

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

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.

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.

Zobacz także