我想在 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()
的调用。在 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");
关于javascript - 使用 javascript 下载 .csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17972451/