在openpyxl模块中,在数据validation中解决公式256字符限制问题

我正在尝试从python的openpyxl模块中准备好的string列表添加数据validation到单元格。

问题是,所有的string一起超过256个字符的限制,所以数据validation不能创build。

有没有人知道这个方法?

而不是将数据validation硬编码为string列表。 EG:item1,item2,item3,item4等

尝试执行以下操作:

1)将excel中的item1,item2,item3,item4等加载到Sheet3的A列中。

2)为数据validationselect“列表”时,使用公式。

a)使用一个像'= A1:A1000'的静态公式。 如果您的列表是固定数量的元素,那么1000是您的最后一个元素。

b)如果您不知道元素的数量并且不想重新调整数据validation,则使用dynamic公式:

=OFFSET('Sheet3'!$A$1,0,0,COUNTA('Sheet3'!$A:$A) - 0,1)