用javascript下载.csv

时间:2013-07-31 13:56:46

标签: javascript csv

我想在javascript中生成.csv。我有对象,名称是“archivo”。该 这个问题是在生成文件csv时,在每行添加',',我不知道发生了什么

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

任何可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您应该考虑使用CSV生成器库来处理所有这些。

我写了一个轻量级的客户端CSV生成器库,可能会派上用场。在http://atornblad.se/github/ 上查看(向下滚动到标题为客户端CSV文件生成器

它需要一个正常的FileSaver实现来处理对window.saveAs()的调用。在http://eligrey.com/blog/post/saving-generated-files-on-the-client-side

上查看Eli Gray的解决方案

在适当的位置,您只需动态生成并保存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");