在 openpyxl 模块中解决数据验证中的公式 256 个字符限制

Working around formula 256 character limit in data validation in openpyxl module

我正在尝试将数据验证添加到 python 的 openpyxl 模块中准备好的字符串列表中的单元格。

问题是,所有字符串加起来超过了 256 个字符的限制,所以无法创建数据验证。

有人知道解决这个问题的方法吗?

而不是将数据验证硬编码为字符串列表。 EG: item1,item2,item3,item4,etc

尝试执行以下操作:

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

2) 选择 'List' 进行数据验证时,请使用公式。

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

b) 如果您不知道元素的数量并且不想重新调整数据验证,请使用动态公式:

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