【问题标题】:add data to pre-existing csv file via nodejs and ya-csv通过 nodejs 和 ya-csv 将数据添加到预先存在的 csv 文件
【发布时间】:2024-05-02 16:15:03
【问题描述】:

我希望有人可以为我阐明这一点... 我一生都无法弄清楚如何使用 nodejsya-csv(module) 将数据附加到预先存在的 csv 文件中。 (在本例中称为 staff.csv) 如果我要运行此脚本两次,则 csv 文件将被覆盖而不是更新以保存旧信息和新信息。 不要认为那里的任何人都对 ya-csv 有很好的了解并且可以帮助我或知道替代方法吗?

dictionary = {
//data...
};

var csv = require('ya-csv');
var w = csv.createCsvFileWriter('staff.csv');
var data = [];
for(key in dictionary) {
if(typeof dictionary[key] !== 'function'){
    data.push(key);
    data.push(dicitonary[key]);
}
}
w.writeRecord(data);

【问题讨论】:

    标签: node.js csv


    【解决方案1】:

    尝试将正确的options 对象传递给createCsvFileWriter 函数:

    var w = csv.createCsvFileWriter('staff.csv', {'flags': 'a'});
    

    'a' 这里的意思是“追加”。它允许您将内容添加到现有文件的末尾。有关所有可用标志,请参阅Nodejs Documentation

    【讨论】:

    • 啊!非常感谢,我是新节点,错过了这个细节。救命稻草!干杯!