CSV作为带有换行符的标志线字符串

时间:2018-09-06 16:30:45

标签: javascript csv

我有一项现有服务,可以根据字符串创建文件并将其压缩。目前,它需要将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文件?

0 个答案:

没有答案