写一段代码,要求生成excel模板,并具备下拉选项
时间: 2023-12-24 16:05:23 浏览: 133
这里给出一个 Python 的示例代码,使用的是 openpyxl 库来生成 Excel 模板,并在其中设置了一个下拉选项:
```python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.worksheet.datavalidation import DataValidation
# 创建工作簿
wb = Workbook()
# 获取默认工作表
ws = wb.active
# 设置下拉列表选项
dv = DataValidation(type="list", formula1='"Option 1,Option 2,Option 3"', allow_blank=True)
ws.add_data_validation(dv)
# 设置下拉列表作用范围
col_letter = get_column_letter(1) # 列 A
for row in range(2, 11): # 行 2 到 10
dv.add(f"{col_letter}{row}")
# 保存 Excel 文件
wb.save("template.xlsx")
```
上述代码创建了一个新的 Excel 文件,并在其中添加了一个名为“Sheet”的默认工作表。然后,使用 `DataValidation` 类来创建下拉列表选项,并设置其作用范围为 A2:A10。最后,将设置好的数据验证对象添加到工作表中,并保存 Excel 文件为“template.xlsx”。
阅读全文