2017-07-18 44 views
0

我想獲取csv文件的行數,並將該計數用作循環中的變量。 是否有可能實現使用imacros腳本。 這post顯示在JavaScript中的代碼。 這就是我想要做的從imacros中的csv文件獲取行計數

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) 

有沒有人有任何想法應該怎麼做。任何幫助將非常感激。謝謝

回答

0

無法直接從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++; 
    } 
}