Javascript 将json转换为csv时字符串中的转义分号
我正在尝试将以下数据转换为csv格式,标题与json中的键相同Javascript 将json转换为csv时字符串中的转义分号,javascript,json,csv,Javascript,Json,Csv,我正在尝试将以下数据转换为csv格式,标题与json中的键相同 data= { title: 'sample title', problem: 'this sentence; is a problem', //<---- name: 'Anitta', albumArt:'sample.png', } 当前结果 有什么办法可以解决这个问题吗 编辑 试试这个很容易 data= { title:
data= {
title: 'sample title',
problem: 'this sentence; is a problem', //<----
name: 'Anitta',
albumArt:'sample.png',
}
当前结果
有什么办法可以解决这个问题吗
编辑
试试这个很容易
data= {
title: 'sample title',
problem: '"this sentence; is a problem"', //<----
name: 'Anitta',
albumArt:'sample.png',
}
data={
标题:“示例标题”,
问题:“‘this句子;is a problem’,//将列用引号括起来,即,“sample title”;“this句子;is a problem”;“Anita”;“sample.png”
显示包含空格或分隔符的字符串已经用引号括起来。您能显示您正在使用的确切代码吗?当您说“带分号的字符串被拆分并插入到两个单独的单元格中”您指的是excel吗?请提供实际的CSV输出,而您正处于此状态:)“预期结果"-我希望它能生成CSV,而不是任何形式的表格布局。我怀疑你真正的问题是你用来解析CSV的软件中的错误/配置错误。这是一个非常肮脏的黑客行为,它在很大程度上挫败了使用库首先生成CSV的目标。我的朋友,很高兴知道它肮脏,但这是唯一的解决方案我也面临着同样的问题,在花了这么多时间之后,我想到了这个解决方案,并尝试了一下,幸运的是它对我起了作用,正因为如此,我向你提出了同样的建议。
title | problem | name | albumArt |
-------------|----------------|--------------|----------|----------
sample title | this sentence | is a problem | Anitta | sample.png
for (var key in data)
header.push({ id: key, title: key });
const csvWriter = createCsvWriter({
path: `./output/${folderName}/${folderName}.csv`,
header: header
});
csvWriter.writeRecords(data) // returns a promise
.then(() => {
console.log('Csv file created at :' +
`./output/${folderName}/${folderName}.csv`);
resolve();
});
data= {
title: 'sample title',
problem: '"this sentence; is a problem"', //<----
name: 'Anitta',
albumArt:'sample.png',
}