0

我为 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,这看起来像是我需要的,但我一辈子都无法让它工作。我还找到了这个,它详细介绍了如何输入文件,但没有说明如何将其硬编码到本地文件中。

对此的任何帮助将不胜感激。

谢谢!

4

1 回答 1

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

http://jsfiddle.net/4J8Jb/

编辑:要从文件中读取 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
   }
});
于 2013-08-28T15:38:03.573 回答