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

标签 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)

有人知道应该如何完成吗?任何帮助将非常感激。谢谢

最佳答案

不可能直接从 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/

相关文章:

javascript - 如何制作预加载页面

javascript - 如何处理 JavaScript 中缺少的变量?

javascript - iMacros 可以单击按钮而不等待响应吗?

sql - 如何在第三个查询中包含来自其他两个表的过滤行数?

javascript - setInterval方法的困境

javascript - 在 jQuery 中的另一个脚本之后运行脚本

javascript - 如何将 iMacros 与 Instagram 的 if/else 等逻辑一起使用?

javascript - 在iMacro中连续寻找DIV

r - 基于组计算R中数据帧的行数

sql-server - 使用 spark sql 在 sqlserver 上执行查询