2017-03-17 11 views
0

私はcsvファイルからiMacrosにデータをインポートするコードを持っています。そして、私が今打たれている部分は、iMacrosがExcelの行を賢明に表示していて、それを賢明に印刷したいと思っています。 。私はimacrosの中DATASOURCEコマンドは、常にデータの行単位(LOOPごとに1行)をロード{keyword !Col1}}imacros read from excel

VERSION BUILD=10.4.28.1074 
'Uses a Windows script to submit several datasets to a website, e. g. for filling an online database 
' Specify input file (if !COL variables are used, IIM automatically assume a CSV format of the input file 
'CSV = Comma Separated Values in each line of the filE 
TAB T=1 
SET !DATASOURCE C:\Users\Arun\Desktop\Book2.csv 
'Start at line 2 to skip the header in the file 
SET !LOOP 1 
'Increase the current position in the file with each loop 
SET !DATASOURCE_LINE {{!LOOP}} 
' Fill web form 
URL GOTO=https://docs.google.com/forms/d/e/1FAIpQLSdDj_Rrydyd1ukk56tOL92LAu-jE9qfi1GwsAUTT1gviZNG7w/viewform?c=0&w=1 
TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:mG61Hd ATTR=NAME:emailAddress CONTENT={{!COL1}} 
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:mG61Hd ATTR=NAME:entry.2005620554 CONTENT={{!COL2}} 
TAG POS=1 TYPE=INPUT:EMAIL FORM=ID:mG61Hd ATTR=NAME:entry.1045781291 CONTENT={{!COL3}} 
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:mG61Hd ATTR=NAME:entry.1065046570 CONTENT={{!COL4}} 
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:mG61Hd ATTR=NAME:entry.1166974658 CONTENT={{!COL5}} 
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:mG61Hd ATTR=NAME:entry.839337160 CONTENT={{!COL6}} 

'Note * is used to ignore leading and trailing blanks that could be in the input data 
' 
'The precent (%) symbol is used to select the stateid by VALUE as defined in the website select statement and not by its index. 

' 
'The string ($) symbol is used to select the country by TEXT, not by its index. 
'Index would be the position of an entry in the combo box list, e. g. 161 for United States 

答えて

0

を使用しているのに、私はこのエラーを取得します。たぶんCSVデータを並べ替えることができますか?

もう1つの解決策は、コマーシャル版のiMacros Scripting Interfaceを使用して独自のデータ読み取りルーチンを作成することです。これは、あなたが望む任意の形式のデータをインポートして、imacrosのにそれを送信するためにiimSetを使用することができます:http://wiki.imacros.net/Web_Scripting#Example_using_Windows_Scripting_Host

さらに別の解決策は無料scripting apiを持っているKantuを、使用することです。

1

下記の許容可能な回避策の1つを見てください。 CSVファイルに感嘆符が含まれておらず、データソース区切り文字としてカンマがあるとします。

' fake delimiter 
SET !DATASOURCE_DELIMITER "!" 
' real delimiter 
SET rd "," 

SET !DATASOURCE Address.csv 

SET !DATASOURCE_LINE 2 
SET row2 EVAL("'{{!COL1}}'.split('{{rd}}')[{{!LOOP}}-1];") 
SET !DATASOURCE_LINE 3 
SET row3 EVAL("'{{!COL1}}'.split('{{rd}}')[{{!LOOP}}-1];") 
SET !DATASOURCE_LINE 4 
SET row4 EVAL("'{{!COL1}}'.split('{{rd}}')[{{!LOOP}}-1];") 
' ... 

PROMPT {{row2}}<BR>{{row3}}<BR>{{row4}} 

このマクロをループモードで再生します。 FirefoxやChrome用の「iMacrosアドオン」で動作する必要があります。私のヒントはあなたを助けるべきだと思います。

+0

素晴らしい解決策;-) – Tienkamp

+0

@Tienkamp、間違いなくSudharshaunヴィラのために:) – Shugar