如何在Lua脚本中为表格列的每一行填充列表/下拉框选项
你代码的核心问题是没有构造匹配多行结构的二维数组,每次循环直接覆盖了__IVarname的值,自然无法给每行单元格都填充下拉列表。
正确实现方案
如果41行(你写的循环范围0~40对应共41行)每行都需要相同的3个水果下拉选项,写法如下:
-- 初始化空数组存储每行的下拉选项 __IVarname = {} -- 注意Lua原生数组默认从1开始索引,如果你使用的工具行号从0计数,就把循环条件改成for i = 0, 40 do for i = 1, 41 do -- 给第i行单独赋值下拉选项列表 __IVarname[i] = {"1 /apple", "2 /banana", "3 /orange"} end
额外注意事项
- 注意变量名大小写一致性:你单单元格测试用的是小写i开头的
__iVarname,后续写的是大写I开头的__IVarname,需和你平台要求的绑定变量名完全匹配,大小写不一致会直接失效。 - 如果不同行需要不同的下拉选项,在循环内给
__IVarname[i]赋值不同的数组内容即可,示例:
__IVarname = {} for i = 1, 41 do -- 给每行的选项前缀加上行号 __IVarname[i] = {i.." /apple", i.." /banana", i.." /orange"} end
- 如果你使用的是特定低代码/报表工具,确认工具要求的行索引规则,是从0开始还是从1开始,调整循环的起始值即可适配。
内容的提问来源于stack exchange,提问作者Hamza Saiger
相关产品推荐
相关产品推荐

