gpt4 book ai didi

javascript - 附加到 nodejs 中的 csv 文件(使用 csv-write-stream)

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:43 25 4
gpt4 key购买 nike

我目前正在使用 csv-write-stream将内容写入 csv 文件:

var fs = require('fs');
var csvWriter = require('csv-write-stream')

var writer = csvWriter()
writer.pipe(fs.createWriteStream('out.csv'))
writer.write({hello: "world", foo: "bar", baz: "taco"})
writer.end()

我喜欢这有多么简单。但是,这总是会创建一个新文件。我怎么能附加一些东西到这个文件?我什至可以使用同一个库吗?

最佳答案

可能晚了,但对于遇到与我相同问题的人错误:未指定 header

  if (!fs.existsSync(finalPathFile))
writer = csvWriter({ headers: ["header1", "header2"]});
else
writer = csvWriter({sendHeaders: false});

writer.pipe(fs.createWriteStream(finalPathFile, {flags: 'a'}));
writer.write({
header1:"hello",
header2:"world",
});
writer.end();

这个概念代表当你第一次访问文件时,你设置了标题,这样它就可以被其他后端软件(如 Excel)读取。之后,当您稍后再次访问该文件时,您不会设置标题。但请记住,每次写入文件时,都需要设置要写入的列。然后你会得到你想要的结果,它是这样的:

header1,header2
John,5th avenue,
Richard,St. Jorge street

关于javascript - 附加到 nodejs 中的 csv 文件(使用 csv-write-stream),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com