除了将单元格的值设置为下拉列表选项,我们还可以用 CellRange.DataValidation.Values
属性直接将字符串设置为下拉列表选项,从而使选项固定,不随单元格的值变化。以下是操作步骤:
- 导入所需模块。
- 创建一个
Workbook
类实例。 - 使用
Workbook.LoadFromFile()
方法加载 Excel 文件。 - 使用
Workbook.Worksheets.get_Item()
方法获取工作表。 - 通过
Workheet.Range[]
属性获取特定单元格区域。 - 通过
CellRange.DataValidation.Values
属性为单元格区域的数据验证设置字符串,以创建包含指定字符串的下拉列表。 - 使用
Workbook.SaveToFile()
方法保存工作簿。 - 释放资源。
代码示例
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 实例
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)
# 获取单元格范围
cellRange = sheet.Range["D3:D7"]
# 设置数据验证的值,以创建下拉列表
cellRange.DataValidation.Values = ["初级职员", "技术员", "主管", "经理"]
# 保存工作簿
workbook.SaveToFile("output/Excel下拉列表.xlsx", FileFormat.Version2016)
workbook.Dispose()
结果
本文介绍了如何使用Python在Excel工作表中通过数据验证功能创建下拉列表。
更多Excel文件处理技巧请前往Spire.XLS for Python教程查看。
申请免费License