在阿里云RPAExcel的行数变量,获取行数的时候,自动定义为数字,为什么实际操作的时候却不能加减,需要int转换为数值变量才能做加减?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云RPA中,Excel的行数变量默认是数字类型,因此在实际操作时可能无法直接使用加减等算术运算符。这是因为数字类型的变量并不具备像字符串或日期类型那样的文本拼接或加减功能。
如果你需要对行数进行加减操作,可以尝试以下解决方法:
类型转换:将行数变量转换为字符串类型,然后进行拼接或加减操作。你可以使用转换函数(如ToString
)将数字类型转换为字符串类型,在拼接或计算完后,再将其转回数字类型。
使用循环:使用循环控制结构(如For
循环)来迭代逐行操作。通过定义起始行和结束行的变量,并在循环中逐次增加或减少行号,以达到所需的行数操作。
使用Excel VBA宏:如果你熟悉Excel VBA宏编程,你可以在阿里云RPA中调用Excel的VBA宏,从而可以更灵活地进行行数的加减操作。
他上面写的是数字,不是int,这里面指的不是数据类型,而且字符的归类。首先,看api文档 获取行数类型是str
这是我写的一个测试流程
这是获取行数的日志
以及,行数加行数后的结果。23+23输出2323,这是字符串类型相加拼接在一起了。所以这个一直是string类型,内容是数字,当然,你也可以去看源代码。 此回答整理自钉群“阿里云RPA官方4群”