通过javascript

时间:2015-05-09 17:51:29

标签: javascript excel

我想从arraylist制作csv文件。所以帮助我实现这一目标。

代码段:

$('#csvdownloadbutton').click(function () {
    var myArray = new Array();
    myArray.push("string 1");
    myArray.push("string 2");

    //how to export here. based on the myarray
}

单击按钮时,应将其转换为CSV并下载。

1 个答案:

答案 0 :(得分:0)

您可以将数组内容放入表单提交时发布的表单文本区域。通过激活的发布请求,您可以将数据插入.csv文件。

$('#csvdownloadbutton').click(function () {
    var form=document.createElement("form");
    form.method="post"; form.action="...path...";
    form.style.display="none";
    var textarea=document.createElement("textarea");
    textarea.name="csv_content";
    form.appendChild(textarea);

    document.body.appendChild(form);

    var myArray = new Array();
    myArray.push("string 1");
    myArray.push("string 2");

    for(i=0;i<myArray.length;i++){
        textarea.value+=myArray[i]+"\n";
    }
    form.submit();
}

进一步的行动取决于您的后端技术。

AJAX

$('#csvdownloadbutton').click(function () {
    var content="";    
    var myArray = new Array();
    myArray.push("string 1");
    myArray.push("string 2");

    for(i=0;i<myArray.length;i++){
        content+=myArray[i]+"\n";
    }
    $.ajax({
            url:'...path...',
            method:'POST',
            data:{csv_content:content},
            request.done(function(msg){
            $(document).html(msg);
            })
    });
}