带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));
}
非常感谢。现在它的工作。 :) –