我想获取 csv 文件的行数并将该计数用作循环中的变量。 是否可以使用imacros脚本来实现。 这个post显示 javascript 中的代码。 这就是我想做的事情
for(j=1;j<=**row_count**;j++){
iimSet('lineNumber', j);
iimPlay("MyFolder//checkRecord_IfExist.iim");
getData = iimGetLastExtract();
我希望在变量row_count中使用该数字
我尝试了引用帖子中 .js 文件中的代码 但这给了我错误
ReferenceError: imns is not defined, line 15 (Error code: -991)
有人知道应该如何完成吗?任何帮助将非常感激。谢谢
最佳答案
不可能直接从 iMacros 获取行计数,但为了循环输入文件中的所有行,没有必要这样做。每当您尝试读取超过文件末尾时(换句话说,当 !DATASOURCE_LINE 超过文件中的行数时),宏将返回错误 -951。所以你可以简单地检查 iimPlay 的返回值是否有这个值来确定何时停止循环。例如:
const EOF = -951;
var moreRows = true;
var row = 1;
var ret;
while (moreRows)
{
iimSet('lineNumber', row);
ret = iimPlay("MyFolder//checkRecord_IfExist.iim");
if (ret == EOF) {
moreRows = false;
}
else {
getData = iimGetLastExtract();
row++;
}
}
关于javascript - 从 imacros 中的 csv 文件获取行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45165654/