2017-07-05 1 views
0

date.csv like this 

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

Beispiel gibt es in 4 Reihen date.csv Datei.imacros, Java Script/Datenquelle .csv Anzahl Zeilen = Schleifenwert


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); 
} 

Konten ist eine Variable, 7-mal gesetzt, diesen Code funktionieren .. aber ich brauche Schleifenwert ändern

könnten Sie mir sagen. Wie kann ich als zählen ein date.csv Reihen tun, um „Konto“ Variablenwert zu ändern ..

Grüßen, vielen Dank

Antwort

0

es so versuchen:

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); 
} 

den Makrocode sollten alle außerhalb der Schleife sein, sehen? Sie brauchen auch nicht den Variablensatz var accounts = 7;. Sie können die Schleife mit for(k= 1; k<=7; k++) direkt initiieren. Ein letzter Ratschlag, wenn es Ihnen nichts ausmacht: Veröffentlichen Sie keine Links von Live-Sites hier.

Edit: hinzugefügt Link zu iMacros Forum, wie die Anzahl der Zeilen in einer CSV zählen: http://forum.imacros.net/viewtopic.php?f=11&t=13610&p=40923&hilit=count+number+rows+csv#p40964

+0

so sory, did't Sie die Frage verstehen ... wie kann ich ändern tun Variable Schleife Wert als date.csv ** Zeilenanzahl ** .. Vielen Dank für Ihren Rat "live site link etc" – hoguz2

+0

Dafür müssen Sie Ihre Datei mit Javascript öffnen, dann zählen Sie die Zeilen. Welches ist ein anderer Kessel eines Fisches. Dies ist ein Thread im iMacros-Forum, beantwortet von ihrem technischen Support und beantwortet Ihre Frage: http://forum.imacros.net/viewtopic.php?f=11&t=13610&p=40923&hilit=count+number+rows+csv# p40964 Probieren Sie es aus – flish

+0

Ich habe dieses Thema schon einmal gesehen und gelesen. sehr kompliziert . Der Fragesteller hat die Antwort nicht erhalten. und ich konnte meinen Code nicht anpassen. – hoguz2

Verwandte Themen