我正在尝试使用以下测试脚本在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
”单元格中创建验证:
但是当我选择单元格A6时,没有下拉菜单。我尝试将DropDown=True
添加到dv
dv = DataValidation(type="list", formula1='"Dog,Cat,Bat"', allow_blank=True, DropDown=True)
但是仍然没有下拉列表。
如果有人可以将我指向正确的方向,将不胜感激。
谢谢