如何将 JavaScript 数组信息导出为 CSV(客户端)?

778

我知道有很多类似的问题,但我需要使用JavaScript来完成。我正在使用Dojo 1.8,并且已经将所有属性信息存储在一个数组中,它看起来像这样:

[["name1", "city_name1", ...]["name2", "city_name2", ...]]

你有什么想法可以在客户端将此导出为CSV吗?

31个回答

0
这个库帮了我很多忙:https://www.npmjs.com/package/json-to-csv-in-browser
它可以自动将一个JSON数组转换成CSV文件,并且还能提供下载功能,以方便网页用户下载CSV文件。 使用起来非常方便,只需写很少的代码就可以实现。
import { JsonArray, download } from 'json-to-csv-in-browser'

const arr = [
    {name : ` vader`, age : 53},
    {name : "what", age : 38},
    {name : "ever", age : 22}
]
const jsonArray = new JsonArray(arr);
const str = jsonArray.convertToCSVstring();
download("my.csv", str);

干杯!

编辑:经过进一步测试,如果您的值带有逗号,则效果不佳。


这个库是为TypeScript设计的。 - user5583316

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接