大家好:)英语不是我的母语,所以请您原谅我会犯任何错误,我想使用数据源文件中的var值而不是硬编码值来运行imacros,我在编程方面没有很多知识,但是我尝试过一些方法,但总是以失败告终

这是我正在尝试的代码:

    var load;
    load = 'CODE: ';
    load += 'SET !DATASOURCE eacc.csv' + '\n';
    load += 'SET !DATASOURCE_COLUMNS 3' + '\n';
    iimSet('i', I);
    load += 'SET !DATASOURCE_LINE {{i}}' + '\n';
    load += 'ADD !EXTRACT {{!COL1}}' + '\n';
    load += 'ADD !EXTRACT {{!COL2}}' + '\n';
    load += 'ADD !EXTRACT {{!COL3}}' + '\n';
    iimPlay(load)
    var COLUMN1 = iimGetLastExtract(1);
    var COLUMN2 = iimGetLastExtract(2);
    var COLUMN3 = iimGetLastExtract(3);

var a1 = {{COLUMN3}}
        for(var J = 1; J <= a1; J++)
        {
           xxxxxxxxxx
        }


我正在尝试将column3值放入LOOP

这是我的数据源:

XXX,YYY,10
XXX,YYY,20
XXX,YYY,05
XXX,YYY,13


所以任何人都知道如何解决这个问题,并在此先感谢:)

最佳答案

这是您可以使用的东西。稍加修改,您就会得到想要的东西。

var load;
load = 'CODE: ';
load += 'SET !DATASOURCE eacc.csv' + '\n';
load += 'SET !DATASOURCE_COLUMNS 3' + '\n';

load += 'SET !DATASOURCE_LINE {{i}}' + '\n';
load += 'ADD !EXTRACT {{!COL1}}' + '\n';
load += 'ADD !EXTRACT {{!COL2}}' + '\n';
load += 'ADD !EXTRACT {{!COL3}}' + '\n';

I = 1;
while (true) {
    iimSet('i', I);
    iimPlay(load)

    var COLUMN1 = iimGetLastExtract(1);
    var COLUMN2 = iimGetLastExtract(2);
    var COLUMN3 = iimGetLastExtract(3);

    if (COLUMN3 == null) {
        break;
    }

    var a1 = COLUMN3;
    for (var J = 1; J <= a1; J++) {
        ////xxxxxxxxxx
        alert(a1);
    }

    //alert(COLUMN3)
    I++;
}

关于javascript - 如何从数据源文件设置var值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45117268/

10-13 05:39