2017-07-05 28 views
0

date.csv like this 

    day,month,year 
    15,04,2016 
    22,06,2017 
    29,06,2017 
    23,06,2017 

例。date.csvファイル内の4行があるimacrosの、ジャバスクリプト/データソースの.csv行数=ループ値


var accounts = 7; 
for(k= 1; k<= accounts; k++){ 
iimDisplay("first_loop: "+ k); 
var extract; 
extract = "CODE:"; 
extract += "SET !REPLAYSPEED fast" + "\n"; 
extract += "SET !DATASOURCE date.csv" + "\n"; 
extract += "SET !DATASOURCE_LINE {{CSV}}" + "\n"; 
extract += "URL GOTO=http://www.tcmb.gov.tr/wps/wcm/connect/tcmb+tr/tcmb+tr" + "\n"; 
extract += "WAIT SECONDS=2" + "\n"; 
extract += "TAG POS=1 TYPE=A ATTR=TXT:ARŞİV" + "\n"; 
extract += "FRAME F=1" + "\n"; 

extract += "TAG POS=1 TYPE=SELECT FORM=NAME:doviz ATTR=NAME:gun CONTENT=%{{!COL1}}" + "\n"; 
extract += "TAG POS=1 TYPE=SELECT FORM=NAME:doviz ATTR=NAME:ay CONTENT=%{{!COL2}}" + "\n"; 
extract += "TAG POS=1 TYPE=SELECT FORM=NAME:doviz ATTR=NAME:yil CONTENT=%{{!COL3}}" + "\n"; 
extract += "TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:doviz ATTR=NAME:chk" + "\n"; 
extract += "WAIT SECONDS=2" + "\n"; 

iimSet("CSV", k); 
iimPlay(extract); 
} 

アカウント変数であり、7回を設定し、このコードは正常に動作..しかし、私はあなたが私に言うことができるループ値

を変更する必要があります。私はdate.csv行カウントとして「アカウント」変数の値を変更する方法を行うことができます。..

に関して、 はそんなに

答えて

0

はこのようにそれを試してみてくださいありがとう:

var accounts = 7; 
var extract; 

extract = "CODE:"; 
extract += "SET !REPLAYSPEED fast" + "\n"; 
extract += "SET !DATASOURCE date.csv" + "\n"; 
extract += "SET !DATASOURCE_LINE {{CSV}}" + "\n"; 
extract += "URL GOTO=http://www.tcmb.gov.tr/wps/wcm/connect/tcmb+tr/tcmb+tr" + "\n"; 
extract += "WAIT SECONDS=2" + "\n"; 
extract += "TAG POS=1 TYPE=A ATTR=TXT:ARŞİV" + "\n"; 
extract += "FRAME F=1" + "\n"; 

extract += "TAG POS=1 TYPE=SELECT FORM=NAME:doviz ATTR=NAME:gun CONTENT=%{{!COL1}}" + "\n"; 
extract += "TAG POS=1 TYPE=SELECT FORM=NAME:doviz ATTR=NAME:ay CONTENT=%{{!COL2}}" + "\n"; 
extract += "TAG POS=1 TYPE=SELECT FORM=NAME:doviz ATTR=NAME:yil CONTENT=%{{!COL3}}" + "\n"; 
extract += "TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:doviz ATTR=NAME:chk" + "\n"; 
extract += "WAIT SECONDS=2" + "\n"; 

for(k= 1; k<= accounts; k++){ 
iimDisplay("first_loop: "+ k); 
iimSet("CSV", k); 
iimPlay(extract); 
} 

マクロコードすべてがループの外側にあるはずですか? また、var accounts = 7;変数セットは必要ありません。 for(k= 1; k<=7; k++)でループを直接開始することができます。 最後のアドバイスは、気にしない場合:ここにライブサイトのリンクを投稿しないでください。

編集:私は変更することが行うことができますどのように http://forum.imacros.net/viewtopic.php?f=11&t=13610&p=40923&hilit=count+number+rows+csv#p40964

+0

はそうsory、あなたが質問を認識できませんでした... :CSVファイルの行数をカウントする方法についてimacrosのフォーラムへ 追加リンク可変ループの値をdate.csvとして**行数** .. あなたのアドバイス "ライブサイトのリンクなど" – hoguz2

+0

ありがとうございますあなたは、JavaScriptを使用してファイルを開いて、行を数える必要があります。それは魚の異なったケトルです。これはiMacrosフォーラムのスレッドで、テクニカルサポートから回答があり、質問に答えてくれます:http://forum.imacros.net/viewtopic.php?f=11&t=13610&p=40923&hilit=count+number+rows+csv# p40964試してみてください – flish

+0

これまでにこのトピックを読んで読んでいます。とても難しい 。質問者は答えを受け取っていません。私は自分のコードを適応させることができませんでした。 – hoguz2

関連する問題