我想在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);
}
任何可以帮助我吗?
答案 0 :(得分: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");