不同工作表中的数据验证

2024-04-20 04:57:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python/openpyxl并尝试查找工作簿中的所有下拉列表。我在一个工作表上使用data_validations,但是如果列表中的数据来自不同的工作表,则不会显示。你知道吗

我读到我可能可以使用VBA来做这个,但是会有其他库可以找到这个。你知道吗

使用print(ws.data_validations)我得到下面的输出,但我知道工作表中有两个以上的输出:

你知道吗 参数:

disablePrompts=None, xWindow=None, yWindow=None, count=2, 
dataValidation=[<openpyxl.worksheet.datavalidation.DataValidation 
object>

参数:

showErrorMessage=True, operator=None, prompt=None, imeMode=None,         
errorStyle=None, showDropDown=None, showInputMessage=True, type=None, 
allowBlank=False, promptTitle=None, error=None, errorTitle=None, 
sqref='B2:B25 C2:C25 G2', formula1=None, formula2=None, 
<openpyxl.worksheet.datavalidation.DataValidation object>

参数:

showErrorMessage=True, operator=None, prompt=None, imeMode=None, 
errorStyle=None, showDropDown=None, showInputMessage=True, 
type='list', allowBlank=False, promptTitle=None, error=None, 
errorTitle=None, sqref='M29 F134', formula1=u'LT', formula2=None]

Tags: nonetrue列表data参数objectoperatorprompt
1条回答
网友
1楼 · 发布于 2024-04-20 04:57:44

似乎最好的方法是使用VBA搜索验证,因为它将搜索整个工作簿。VBA将从中生成工作表、单元格和值的列表。我现在将把VBA导入python,这样它就可以工作了。你知道吗

相关问题 更多 >