我试图从Excel中的下拉列表中获取值,我根据文档做所有事情,这里是一个代码示例
from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
ws = wb['TestSheet']
cell = ws['H4'] # моя ячейка с выпадающим списком
data_validation = ws.data_validations.dataValidation
for i in data_validation:
if cell.coordinate in i.sqref:
print(i)
我收到一个对象作为输出
sqref=<MultiCellRange [H4:H500002]>, showDropDown=False, showInputMessage=False, showErrorMessage=True, allowBlank=False, errorTitle='Ошибка', error='Выберите значение из списка', promptTitle=None, prompt=None, type='list', errorStyle=None, imeMode=None, operator=None, formula1='name17', formula2=None
根据文档, Formula1 属性应该包含这个列表的公式,尽管我有一些name17.
知道了。
name17这是一个命名范围,其中包含我需要的信息。为了获取我需要的数据,我使用了以下代码: