我有一项现有服务,可以根据字符串创建文件并将其压缩。目前,它需要将JSON作为字符串:
data: ${ JSON.stringify(data) }
有效。但是我想用一种方式将数据表示为csv。
假设数据为:
json
[
{
"test1": "1",
"test2": "2",
"test3": "3",
},
{
"test1": "1",
"test2": "2",
"test3": "3",
},
]
我在csv库中发现了许多很好的节点json,最终使用json2csv
,发现我可以成功地为一行数据创建一个csv文件,但不能为以下两行创建。
// works (header row)
const test = "\"test1\",\"test2\",\"test3\"";
const csvStr = `data:text/csv;charset=UTF-8, ${ test }`;
// fails (header row + 1 data row)
const test = "\"test1\",\"test2\",\"test3\"\n\"test1\",\"test2\",\"test3\"";
const csvStr = `data:text/csv;charset=UTF-8, ${ test }`;
基于这些测试,我认为问题在于换行符/回车符的使用方式。如果可能的话。有人知道我在这里做错什么吗?是否可以在带有换行符的单行中表示CSV文件?