imacros无效的属性id

时间:2016-03-17 14:13:28

标签: javascript loops syntax imacros

您好我正在尝试遍历csv并将每一行存储在JavaScript变量中。

 var y = {{!COL1}};

考虑

的正确方法是什么
 macro += "SET !DATASOURCE C:\\imacros\\demo.csv" + "\n";
 macro += "SET !DATASOURCE_COLUMNS 1" + "\n";
 macro += "SET !DATASOURCE_LINE {{i}}" + "\n";

3 个答案:

答案 0 :(得分:1)

这是一个典型的解决方案:

macro += "SET !DATASOURCE C:\\imacros\\demo.csv" + "\n";
macro += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro += "SET !EXTRACT {{!COL1}}" + "\n";
// ...
var y = iimGetExtract();

答案 1 :(得分:1)

JavaScript中的iMacros示例:

var lines = read_file('C:\\imacros\\demo.csv');
for(var i=0;i<lines.length; i++){
    alert(i + "("+lines[i].length+"): " + lines[i]);
}

function read_file(csv_file_name){
    const CRLF = "\r\n";
    const LF = "\n";
    var lines = new Array();
    var file_i = imns.FIO.openNode(csv_file_name);
    var text = imns.FIO.readTextFile(file_i);
    var eol = (text.indexOf(CRLF) == -1) ? LF : CRLF;
    lines = text.split(eol);
    return lines;
}

答案 2 :(得分:0)

数组是用于存储事物列表的最佳选择。像这样创建你的数组:

var lines= [];

然后在你的循环中读取行,执行以下操作:

lines.push(theLineIJustRead);

希望有所帮助。