在 Excel 中,下拉列表是 數據驗證 中最有用的功能之一。它們允許您將用戶輸入限制為預定義的選項,減少錯誤並保持數據輸入的一致性。無論您把它稱為 Excel 下拉列表、Excel 中的下拉菜單,還是簡單的 Excel 下拉列表,概念都是一樣的:用可用選擇的列表指導用戶。在本教程中,我們將展示如何使用 Python 在 Excel 中創建下拉列表。

Python 函式庫在 Excel 中創建下拉列表

Aspose.Cells for Python via .NET 是一個專業的 Excel 自動化庫,允許開發人員在無需安裝 Microsoft Excel 的情況下創建、編輯和處理電子表格。它提供了對操作工作表、公式、圖表、樞紐分析表和數據驗證功能(如下拉列表)的全面支持。

為什麼使用 Aspose.Cells 增加下拉列表?

  • 無需安裝 Microsoft Excel。
  • 完全通過 Python 自動化 Excel 文件。
  • 支援進階資料驗證規則。
  • 創建、編輯和大規模管理 Excel 文件。

在我們開始之前,請確保從發佈下載 Aspose.Cells for Python via .NET 套件。您也可以使用以下 pip 命令安裝它:

pip install aspose-cells-python

在 Excel 中創建下拉菜單的逐步指南

在 Excel 中,下拉列表或下拉選單是一種簡單但強大的方式,用於限制輸入為預定義的值。這確保了一致性,防止無效條目,並提高數據輸入速度。在本節中,我們將學習如何使用 Python 和 Aspose.Cells for Python via .NET 在 Excel 中創建兩種類型的下拉列表:

  1. Inline list dropdown: values are typed directly into the validation rule.
  2. 基於範圍的下拉選單:值儲存在單獨的儲存格範圍或工作表中。

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 中創建行內列表下拉選單

在 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 中創建基於範圍的下拉列表

在 Excel 中創建基於範圍的下拉列表。

獲取免費許可證

您可以通過向Aspose 許可證頁面請求免費臨時許可證,無限制地嘗試 Aspose.Cells for .NET for Python。將許可證應用於您的代碼後,該許可證將移除評估限制,允許您全面測試所有功能,例如 Excel 轉換、圖表生成、公式計算和處理大型 Excel 文件。

探索免費資源

除了在 Excel 中創建下拉菜單,利用以下資源探索更高級的功能,例如樞紐分析表、圖表和條件格式設定,今天就開始建立更智能的 Excel 解決方案。

結論

在這篇文章中,我們演示了如何使用 Python 和 Aspose.Cells 在 Excel 中創建下拉列表。您學會了如何實現內聯列表下拉選單以便快速選擇固定選項,以及基於範圍的下拉選單以便處理存儲在單獨儲存格中的更長或動態列表。這些方法確保了準確的數據輸入,最小化錯誤,並提高了 Excel 檔案的可用性。

如果您需要幫助或有任何問題,請隨時聯繫我們的 Aspose.Cells Free Support Forum。我們的團隊將很樂意協助您。

另請參閱