动作运行报错:“异常:索引超出范围。必须为非负值并小于集合大小。

使用问题 · 2911 次浏览
SAlK 创建于 2024-08-15 14:29

Excel中有空值时,动作运行报错。

 

 


回复内容
CL 2024-08-15 14:58
#1

列表是空的,没有元素。  

对于含有元素的列表,合法的序号范围是0到长度-1.

SAlK 回复 CL 2024-08-15 16:56 :

请问您如果此单元格的内容就是空值,有办法让他就是空值输出吗?

CL 回复 SAlK 2024-08-15 17:23 :

不清楚你的目的和思路,所以不好说。 这里可以先判断一下列表长度,如果为0就做另外的处理。

SAlK 回复 CL 2024-08-22 10:09 :

如果当前的列表元素是空值,即使加入了判断是否为空,还是会报错,看调试信息,它好像在列表操作的时候程序就停掉了,根本没进入是否为空的判断。

SAlK 回复 CL 2024-08-22 15:34 :

感谢大佬,问题解决了!!!

CL 2024-08-22 10:23
#2
回复 SAlK :

如果当前的列表元素是空值,即使加入了判断是否为空,还是会报错,看调试信息,它好像在列表操作的时候程序就停掉了,根本没进入是否为空的判断。

出错的是读取序号为0的元素,如果列表本身是空的,这个肯定会报错的。 

要想不报错,需要在前面判断列表长度是否为0,逻辑如下:

如果 “列表长度不为0” 那么执行后面的步骤。

可以在“如果”模块中写表达式判断 $= {list}.Length > 0

回复主贴