解决openpyxl模块

时间:2015-11-04 21:58:42

标签: python excel validation openpyxl

我正在尝试从openpyxl模块中的准备字符串列表中为python添加数据验证。

问题是,所有字符串一起限制超过256个字符,因此无法创建数据验证。

有没有人知道解决这个问题?

1 个答案:

答案 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)