2013-07-31 4 views
1

Я хочу генерировать .csv в javascript. У меня есть объект, имя «archivo». Эта проблема при генерации файла CSV, в каждой строке добавить «», я не знаю, что произойдетСкачать .csv с javascript

archivo=[], each line is string + '\n'. 
if (navigator.appName == 'Microsoft Internet Explorer') {     
     var popup = window.open('','csv','');  
      popup.document.body.innerHTML = '<pre>' + archivo[i] + '</pre>';     
    }else{  
     location.href='data:application/download; charset=utf8,' + encodeURIComponent(archivo);   
    } 

любой может мне помочь?

+0

Я могу ошибаться, но я думаю, вы должны поставить точку с запятой после 'charset = utf-8', а не запятой. –

ответ

0

Вам следует рассмотреть возможность использования библиотеки генератора CSV, которая обрабатывает все это для вас.

Я написал небольшую клиентскую библиотеку CSV-генератора, которая может пригодиться. Проверьте это на http://atornblad.se/github/(прокрутите вниз до заголовка, говоря Клиентский генератор CSV файл)

Это требует функционирования FileSaver осуществления обработки вызовов на window.saveAs(). Проверьте решение Эли Грея на http://eligrey.com/blog/post/saving-generated-files-on-the-client-side

Когда на месте, вы просто создавать и сохранять CSV файлы на лету, как это:

var propertyOrder = ["name", "age", "height"]; 

var csv = new Csv(propertyOrder); 

csv.add({ name : "Anders", 
      age : 38, 
      height : "178cm" }); 

csv.add({ name : "John Doe", 
      age : 50, 
      height : "184cm" }); 

csv.saveAs("people.csv"); 
Смежные вопросы