2

我想在 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);        
    }

任何可以帮助我?

4

1 回答 1

0

您应该考虑使用 CSV 生成器库,它会为您处理所有这些。

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

它需要一个有效的FileSaver实现来处理对window.saveAs(). 在http://eligrey.com/blog/post/saving-generated-files-on-the-client-side上查看 Eli Grey 的解决方案

到位后,您只需像这样动态生成并保存 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");
于 2014-02-21T08:30:10.813 回答