fast-csv将不需要的引号添加到编号

uubf1zoe  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(119)

我尝试在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

我之前记录了一组数字,但没有出现引号。我不知道它们是从哪里来的。
谢谢!

yptwkmov

yptwkmov1#

我在一个稍微不同的背景下遇到了同样的问题:我使用JSON.stringify(myArray)作为输出CSV中的元素。fast-csv按预期为包含多个元素的数组添加引号,但对于空数组或只有一个元素的数组,它不会添加引号。
@fast-csv/formatquote选项用于此目的。将其转换为false将从输出中删除引号。
所以我禁用了引号,现在手动编写它们。下面是禁用引号的方法:

csv.format({
  headers: true,
  quote: false
});

然后我需要手动添加qoutes:

`"${JSON.stringify(myArray)}"`

相关问题