代码之家  ›  专栏  ›  技术社区  ›  Ahamed Abdul Rahman

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

  •  0
  • Ahamed Abdul Rahman  · 技术社区  · 8 年前

    SET !EXTRACT {{!COL1}}
    

    如何动态更改值1,以便也从其他列检索数据?

    Try1: 我使用以下公式设置了n的值:

    iimSet("n",i);
    

    使用方法如下:

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

    此打印为 _undefined_

    我设置了如下值:

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

    其中我在for循环中迭代。

    SET !EXTRACT {{columnName}}
    

    这只打印!COL1!COL2!COL3作为文本。

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

    请帮忙。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Shugar    8 年前

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

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