我尝试在nodejs中使用fast-csv写入csv,但不知何故,csv中出现了引号,这导致了一些问题。
await csv.write([
['Header1', 'Header2'], [firstnamestring, arrayofnumbers1], [secondnamestring,
arrayofnumbers2]
], {headers:true}).pipe('test.csv')
实际结果:
Header1, Header2
Name, "1,2,2"
Name, "3,3,4"
预期结果:
Header1, Header2
Name, 1,2,2
Name, 3,3,4
我之前记录了一组数字,但没有出现引号。我不知道它们是从哪里来的。
谢谢!
1条答案
按热度按时间yptwkmov1#
我在一个稍微不同的背景下遇到了同样的问题:我使用
JSON.stringify(myArray)
作为输出CSV中的元素。fast-csv
按预期为包含多个元素的数组添加引号,但对于空数组或只有一个元素的数组,它不会添加引号。@fast-csv/format
有quote
选项用于此目的。将其转换为false
将从输出中删除引号。所以我禁用了引号,现在手动编写它们。下面是禁用引号的方法:
然后我需要手动添加qoutes: