2015-05-09 2 views
0

Я хотел был бы сделать архив csv от arraylist. Так помогите мне достичь этого.Arraylist to csv export в javascript

Код сниппета:

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

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

При нажатии на кнопку она должна быть преобразована в формат CSV и загруженный.

ответ

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

Дальнейшие действия зависят от технологии задней панели.

Аякса

$('#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); 
      }) 
    }); 
} 
+0

При нажатии на кнопку она должна быть конвертировать в формат CSV и сделать для загрузки. – Lemon

+0

Извините, я не совсем понял комментарий. Вам нужен сервер для преобразования и возврата вам, csv-файл. – OHNH