2017-07-19 7 views
0

iMacrosをFirefoxでJSで使用していますか?列データを取得するためには 、私は、他の列からデータを取得しなければならないようにどのように動的に値1を変更することができますiMacros with JS - csvファイルへのアクセス:{{!COLn}}でnの値を動的に変更する方法

SET !EXTRACT {{!COL1}} 

を使用していますか?

Try1: Iは使用nの値を設定している:

iimSet("n",i); 

をこのように使用する:

SET !EXTRACT {{!COL{{n}}}} 

これは_undefined_

Try2 Iとして出力し次のような値を設定しました:

iimSet("columnName","!COL"+i); 

ここで、iはforループで反復されます。 と、このように使用:

SET !EXTRACT {{columnName}} 

この印刷物のみCOL1、COL2、テキストとしてCOL3!の!!。

PFB私の完全なコード:

var PickPackFilePath = "D:\\"; 
var PickPackData = "PickPackData.csv"; 

var initCSV; 
initCSV = "CODE:"; 
initCSV += "SET !DATASOURCE " + PickPackFilePath + PickPackData + "\n"; 
initCSV += "SET !DATASOURCE_LINE 1" + "\n"; 
initCSV += "SET !EXTRACT {{!COL{{n}}}}" + "\n"; 

var i; 
for(i=1;i<=6;i++) 
{ 
    iimSet("n",i); 
    iimPlay(initCSV); 
    alert(iimGetLastExtract(1)); 
} 

助けてください。

答えて

0

あなたは適切なソリューションに非常に近いです。ここにあります:

var PickPackFilePath = "D:\\"; 
var PickPackData = "PickPackData.csv"; 

var i; 
for(i=1;i<=6;i++) 
{ 
    var initCSV; 
    initCSV = "CODE:"; 
    initCSV += "SET !DATASOURCE " + PickPackFilePath + PickPackData + "\n"; 
    initCSV += "SET !DATASOURCE_LINE 1" + "\n"; 
    initCSV += "SET !EXTRACT {{!COL" + i + "}}" + "\n"; 

    iimPlay(initCSV); 
    alert(iimGetLastExtract(1)); 
} 
+0

ありがとうございます。今はその仕事。 :) –

関連する問題