用iBot来解决这个问题,不用写Python脚本啊? 1. 循环 1.1 读一行单元格 1.2 判定是否有空格 1.2.1 如果有,则写入状态 1.2.2 如果没有,则继续看下一行 当然,你也可以直接一次性读取多行,然后对获取到的Json二维数组进行循环 |
可以的啊,是正常操作。 |
密文工具生成的密码,只能通过iBot的节点来解密,且只能在生成的那台机器上解密。和AES加解密节点无关。详细的规格请参见《iBot进阶知识》的“本地解密文本”。 |
NC要设置Java bridge。 2. 找到NC的安装包下的java.exe所在的文件夹,点击确认。重启Studio后再录制。 Studio 启动Javabridge设定的方法 |
【结论】脚本节点中也可以用类Excel表达式,但如上报错是因为用法错误 【原因】 1. iBot工作原理: 表达式如果是以=开头,则先按照类Excel表达式来解析,然后才按照别的规则(本例中是python脚本)。 2. 按类Excel表达式解析后,结果是: 我的。 3. 再把“我的”按照python脚本来运行,当然会报变量找不到了。 【正确做法】 1. 在需要用到的地方(属性或变量)中,直接用这个表达式,不用借助脚本节点 2. 如果希望先把表达式解析出来赋值给某个变量,则可以用“赋值变量”节点,且不要设定为脚本 |
因为需要比较的变量的值带有换行,所以,不能直接用{168}<>""来判定。可以改用类Excel表达式:{168}<>"" 类Excel表达式能够处理带有换行的 |
之所以执行错误是2个原因: 1. 方式1,不是合法的变量Json表达式: {137}[0].FindRanges[{153}+1].RangeInfo.StartRangeAddress 因为表达式中间[]内有{153}+1这样的内容,而变量Json表达式的[]内目前只支持单一的变量({153})或数值(2)或字符串(‘名字’或"名字"),所以导致该表达式无法从头到尾地被解析为一个完整的变量Json表达式,只有前面一小部分{137}[0].FindRanges 被作为合法的变量json表达式而被解析了,剩下的都是直接文本字符串。 之所以[]里面不支持复杂的表达式,是为了避免误匹配(用户本意就是普通的文本,而不是Json表达式) 2. 方式2,先解析变量Json表达式,再执行Excel公式,所以还是被部分解析了: ="{137}[0].FindRanges["&({153}+1)&"].RangeInfo.StartRangeAddress" 同上,因为表达式中间有"&({153}+1)&"这样的内容,且先解析变量Json表达式的值,然后再代入Excel进行计算。 可选对策 1. 方法1: 用“变量赋值”节点,通过类Excel表达式先把{153}+1的结果赋值给其它变量(例如:{321}),然后在这里引用{321} {137}[0].FindRanges[{321}].RangeInfo.StartRangeAddress 2. 方法2: 用“Json解析”节点,{137}之后的部分,用类Excel表达式拼接后,作为路径放到子路径中。 |
如果需要处理html的转移符,则在iBot脚本中选择Python3,并取消如下的#注释行即可。 参考: html转义符: https://tool.oschina.net/commons?type=2 |
如上176变量对应的html字符串的样例: <THEAD> <TR class=row_odd> |
1. 请重置一下IE的设置 2. 如果重置IE设置还是无效的话,请卸载IE后再次重装一下。卸载方法:在控制面板中的Window功能中关闭并确认卸载成功后,再开启IE11 |