带JS的iMacros - 访问csv文件:如何在{{!COLn}}中动态更改n的值

问题描述:

我在Firefox中使用带JS的iMacros。 要检索列数据,我使用带JS的iMacros - 访问csv文件:如何在{{!COLn}}中动态更改n的值

SET !EXTRACT {{!COL1}} 

如何动态更改值1,这样我会检索其他列的数据呢?

Try1: 我已使用设定n的值:

iimSet("n",i); 

和像这样使用:

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

此打印为_undefined_

Try2 我有这样的设定值:

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

其中我迭代for 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)); 
} 

请帮助。

你非常接近正确的解决方案。这里是:

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

非常感谢。现在它的工作。 :) –