使用openpyxl在Excel中创建下拉菜单

时间:2018-11-19 10:41:29

标签: python openpyxl

我正在尝试使用以下测试脚本在python中使用openpyxl在MS Excel中创建一个下拉菜单:

import openpyxl
from openpyxl.worksheet.datavalidation import DataValidation
import pandas as pd

SpreadsheetTemplate = 'QueriesTemplate.xlsx'
templatePath = r"C:\\Database\\2017_Q1\\" + SpreadsheetTemplate

wb = openpyxl.load_workbook(templatePath)
ws = wb.get_sheet_by_name('Animal')

dv = DataValidation(type="list", formula1='"Dog,Cat,Bat"', allow_blank=True)

c1 = ws["A6"]
dv.add(c1)

wb.save(templatePath)

通过上述操作,我可以在Excel中“ A6”选项卡的“ Animal”单元格中创建验证: enter image description here

但是当我选择单元格A6时,没有下拉菜单。我尝试将DropDown=True添加到dv

dv = DataValidation(type="list", formula1='"Dog,Cat,Bat"', allow_blank=True, DropDown=True)

但是仍然没有下拉列表。

如果有人可以将我指向正确的方向,将不胜感激。

谢谢

0 个答案:

没有答案