我正在尝试从openpyxl模块中的准备字符串列表中为python添加数据验证。
问题是,所有字符串一起限制超过256个字符,因此无法创建数据验证。
有没有人知道解决这个问题?
答案 0 :(得分:3)
而不是将数据验证硬编码为字符串列表。 EG:item1,item2,item3,item4等
尝试执行以下操作:
1)将item1,item2,item3,item4等加载到excel中的'Sheet3'的A列中。
2)选择“列表”进行数据验证时,请使用公式。
a)使用静态公式,如'= A1:A1000'。如果您的列表是固定数量的元素,那么1000是您的最后一个元素。
b)如果您不知道元素的数量并且从不想重新调整数据验证,请使用动态公式:
=OFFSET('Sheet3'!$A$1,0,0,COUNTA('Sheet3'!$A:$A) - 0,1)