从imacros中的csv文件中获取行数

时间:2017-07-18 11:34:09

标签: javascript imacros rowcount

我想获取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)

有没有人知道应该怎么做。任何帮助将非常感激。感谢

1 个答案:

答案 0 :(得分:1)

直接从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++;
   }
}