我为iMacro编写了一个脚本,该脚本读取CSV文件以提取大量登录详细信息,以便更新密码。这些登录详细信息中的大部分也需要在第二个网站上更新,但为了做到这一点,我需要能够确定哪些站点具有第二个站点的登录详细信息,如果有,则运行第二个部分iMacro脚本。
我正在使用的CSV文件是这样布局的;
USERNAME 1 HEADER, PASSWORD 1 HEADER, USERNAME 2 HEADER, PASSWORD 2 HEADER
username1.1, password1.1, username1.2, password1.2
username2.1, password2.1, username2.2, password2.2
username3.1, password3.1, , ,
username4.1, password4.1, username4.2, password4.2
循环将用于一次处理一行,并在其中使用if语句来确定是否存在空/空值。如果第二个用户名或密码为空/ null,则将跳过iMacro脚本的第二部分,并且循环递增。
我以前从来没有真正使用过Javascript,但是我已经有点了解并发现了jQuery-CSV,这看起来就像我需要的但我不能为我的生活让它工作。我还找到了this,其中详细介绍了如何输入文件,但没有说明如何将其硬编码到本地文件中。
对此的任何帮助将不胜感激。
谢谢!
答案 0 :(得分:0)
你走了 HTML
<textarea id="csv"></textarea>
<button id="run">Run</button>
<div id="result"></div>
JS
$("#run").click(function(){
var result = $.csv.toArrays($("#csv").val());
empty = "";
html = "<table>";
for(i = 0; i < result.length; i++){
html += "<tr>";
for(j = 0; j < result[i].length; j++){
html +="<td>"+result[i][j]+"</td>";
if(result[i][j].trim() == ""){
empty += "cell "+i+" "+j+" is empty";
empty += "<br />";
}
}
html += "</tr>";
}
$("#result").html(html);
$("#result").append(empty);
});
编辑: 并从文件中读取csv,您可以使用$ .get之类的
$.get('/path/to/file.txt',function(data) {
if (data == "ON") {
var result = $.csv.toArrays(data);
....
....
....
} else {
//there is an error reading the file
}
});