影刀RPA执行将批量数据抓取的数据列表写入Excel时。报错:执行 写入内容至Excel工作表 时出错: (-2147352567, '发生意外。', (0, None, None, None, 0, -2147352571), 1)。
流程逻辑如下:
1、子流程获取数据表格,将数据表格传出:
2、子流程接收数据表格,将数据写入Excel:
3、主流程中调用两个子流程,接收数据表格参数并将参数传到写入表格流程里
通过以下步骤排除问题:
1、首先怀疑参数传递有问题,在抓取到数据表格后、调用写数据子流程前、写入内容至Excel前添加打印日志,并添加断点。查看数据表格的值是否正确捕获并传递,经过测试参数传递正常
2、检查写入内容至Excel的参数是否填写正确,依次输出参数值查看,均正常
3、将写入内容改为其它测试内容,测试能否正常写入进去,可以正常写入
4、检查Excel的格式或数据问题,用其它流程测试该表格,执行相同操作可以正常结束。换表格继续测试报错流程依旧报错,可以确认不是表格问题
5、检查数据表格的数据类型是否格式设置错误,对比其他流程等,格式没有问题
6、将批量数据抓取和写入数据放在同一个流程中,暂不封装,测试成功,可以确定不是设置问题,但是参数传递检查也是没有问题的,查看官方论坛也没有合适的解决方式
7、将数据表格设为全局变量,测试不去各个流程之间传递是否会有问题,测试成功