使用javascript下载.csv

Download .csv with javascript

本文关键字:csv 下载 javascript 使用      更新时间:2023-09-26

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

有人能帮我吗?

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

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

它需要一个正常工作的FileSaver实现来处理对window.saveAs()的调用。查看Eli Grey的解决方案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");