您好我正在尝试遍历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";
答案 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);
希望有所帮助。