宏无效 属性 id

imacros invalid property id

嗨,我正在尝试遍历 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";

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

var lines= [];

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

lines.push(theLineIJustRead);

希望对您有所帮助。

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

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

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