Danh sách thả xuống trong Excel là một trong những tính năng hữu ích nhất cho data validation.Chúng cho phép bạn hạn chế đầu vào của người dùng chỉ với các tùy chọn đã được định nghĩa, giảm thiểu lỗi và duy trì tính nhất quán trong việc nhập dữ liệu. Dù bạn gọi nó là danh sách thả xuống Excel, menu thả xuống trong Excel, hay đơn giản là danh sách thả xuống trên Excel, khái niệm vẫn giống nhau: hướng dẫn người dùng với một danh sách các lựa chọn có sẵn. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo một danh sách thả xuống trong Excel bằng Python.

Thư viện Python để tạo danh sách thả xuống trong Excel

Aspose.Cells for Python via .NET là một thư viện tự động hóa Excel chuyên nghiệp cho phép các nhà phát triển tạo, chỉnh sửa và xử lý bảng tính mà không cần cài đặt Microsoft Excel. Nó cung cấp hỗ trợ đầy đủ cho việc làm việc với bảng tính, công thức, biểu đồ, bảng động và các tính năng xác thực dữ liệu như danh sách thả xuống.

Tại sao lại sử dụng Aspose.Cells để thêm danh sách thả xuống?

  • Không cần cài đặt Microsoft Excel.
  • Tự động hóa các tệp Excel hoàn toàn thông qua Python.
  • Hỗ trợ cho các quy tắc xác thực dữ liệu nâng cao.
  • Tạo, chỉnh sửa và quản lý các tệp Excel quy mô lớn.

Trước khi chúng ta bắt đầu, hãy chắc chắn tải xuống gói Aspose.Cells for Python qua .NET từ các bản phát hành.Bạn cũng có thể cài đặt nó bằng cách sử dụng lệnh pip sau:

pip install aspose-cells-python

Hướng Dẫn Từng Bước Để Tạo Một Menu Sổ Xuống Trong Excel

Danh sách kéo xuống, hoặc menu thả xuống, trong Excel là một cách đơn giản nhưng mạnh mẽ để hạn chế đầu vào cho các giá trị đã định nghĩa trước. Điều này đảm bảo tính nhất quán, ngăn chặn các mục nhập không hợp lệ và cải thiện tốc độ nhập liệu. Trong phần này, chúng ta sẽ học cách tạo hai loại danh sách kéo xuống trong Excel sử dụng Python và Aspose.Cells for Python qua .NET:

  1. Inline list dropdown: các giá trị được nhập trực tiếp vào quy tắc xác thực.
  2. Danh sách thả xuống dựa trên phạm vi: giá trị được lưu trữ trong một phạm vi ô hoặc trang riêng biệt.

1. Tạo một danh sách thả xuống trong Excel

Danh sách thả xuống nội tuyến cho phép bạn nhúng trực tiếp các mục bên trong quy tắc xác thực dữ liệu. Phương pháp này đơn giản và hoạt động tốt khi bạn có một danh sách ngắn các giá trị tĩnh như Táo, Chuối và Anh đào.

Các bước để tạo một danh sách thả xuống inline:

  • Tạo một sổ làm việc và chọn bảng tính mong muốn.
  • Định nghĩa khu vực ô mục tiêu nơi danh sách thả xuống nên xuất hiện.
  • Thêm một quy tắc xác thực dữ liệu loại LIST.
  • Provide items as a quoted comma-separated string.
  • Thêm đầu vào tùy chọn và thông báo lỗi để hướng dẫn.
  • Lưu sổ làm việc.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType, ValidationAlertType

# Tạo một sổ làm việc mới
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "InlineDemo"

# Định nghĩa diện tích ô (A1)
area_inline = CellArea()
area_inline.start_row = 0
area_inline.start_column = 0
area_inline.end_row = 0
area_inline.end_column = 0

# Thêm xác thực
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

# Cung cấp các mặt hàng theo dòng
v_inline.formula1 = '"Apple,Banana,Cherry"'

# Optional input and error messages
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

# Lưu sổ làm việc
wb.save("inline_dropdown.xlsx")
Tạo danh sách thả xuống theo dòng trong Excel

Tạo danh sách thả xuống theo dòng trong Excel.

2. Tạo một Dropdown Dựa trên Phạm vi trong Excel

Khi bạn cần một danh sách dài hơn các mục hoặc mong đợi danh sách sẽ thay đổi thường xuyên, tốt hơn là lưu trữ các giá trị trong một dải ô riêng biệt (thường trên một bảng khác).Danh sách thả xuống sau đó tham chiếu đến dải này, giúp việc cập nhật dễ dàng hơn.

Các bước để tạo danh sách thả xuống dựa trên phạm vi:

  • Tạo một sổ làm việc và một bảng tính cho danh sách thả xuống.
  • Chèn các mục danh sách vào một bảng tính riêng.
  • Tạo một phạm vi có tên cho danh sách.
  • Xác định khu vực ô mục tiêu cho danh sách thả xuống.
  • Thêm một quy tắc xác thực dữ liệu loại LIST.
  • Đặt formula1 để tham chiếu đến vùng có tên.
  • Lưu sổ làm việc.
from aspose.cells import Workbook, CellArea, ValidationType, OperatorType

# Tạo một workbook mới
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "RangeDemo"

# Tạo bảng trợ giúp cho danh sách giá trị
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")

# Tạo một phạm vi có tên
rng = src.cells.create_range("A1:A3")
rng.name = "FruitOptions"

# Định nghĩa diện tích tế bào (B1)
area_range = CellArea()
area_range.start_row = 0
area_range.start_column = 1
area_range.end_row = 0
area_range.end_column = 1

# Thêm xác thực
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

# Tham chiếu phạm vi có tên
v_range.formula1 = "=FruitOptions"

# Lưu sổ làm việc
wb.save("range_dropdown.xlsx")
Tạo danh sách dropdown dựa trên phạm vi trong Excel

Tạo danh sách thả xuống dựa trên phạm vi trong Excel.

Nhận Giấy phép Miễn phí

Bạn có thể thử Aspose.Cells for Python qua .NET mà không có bất kỳ giới hạn nào bằng cách yêu cầu một giấy phép tạm thời miễn phí từ trang giấy phép Aspose.Khi được áp dụng trong mã của bạn, giấy phép sẽ gỡ bỏ các hạn chế đánh giá, cho phép bạn kiểm tra đầy đủ tất cả các tính năng như chuyển đổi Excel, tạo báo cáo, tính toán công thức và xử lý các tệp Excel lớn.

Khám phá Tài nguyên Miễn phí

Ngoài việc tạo menu kéo xuống trong Excel, hãy sử dụng các tài nguyên sau để khám phá các tính năng nâng cao hơn như bảng động, biểu đồ và định dạng có điều kiện, và bắt đầu xây dựng các giải pháp Excel thông minh hơn ngay hôm nay.

Kết luận

Trong bài viết này, chúng tôi đã minh họa cách tạo danh sách dropdown trong Excel bằng cách sử dụng Python với Aspose.Cells. Bạn đã học cách triển khai cả danh sách dropdown trực tiếp cho các lựa chọn nhanh, cố định và danh sách dropdown dựa trên phạm vi cho các danh sách dài hơn hoặc động được lưu trữ trong các ô riêng biệt. Những phương pháp này đảm bảo việc nhập dữ liệu chính xác, giảm thiểu lỗi và cải thiện khả năng sử dụng của các tệp Excel của bạn.

Nếu bạn cần trợ giúp hoặc có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với chúng tôi qua Aspose.Cells Free Support Forum.Đội ngũ của chúng tôi sẽ rất vui lòng giúp đỡ bạn.

See Also