我正在使用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]
似乎最好的方法是使用VBA搜索验证,因为它将搜索整个工作簿。VBA将从中生成工作表、单元格和值的列表。我现在将把VBA导入python,这样它就可以工作了。你知道吗
相关问题 更多 >
编程相关推荐