Node.js 节点编辑CSV中的单行
我试图理解如何使用TypeScript和Nodejs按行号获取Csv文件并编辑该行。我假设步骤是“获取第2行,读取单行,将其保存到对象,我更改数据,删除第2行,用我的新对象数据写入新的第2行” 我能够读取文件并逐行迭代。因此,我可以轻松地获取行id。我正在碰壁,试图找出单个行的实际编辑,似乎唯一的“编辑”方法是删除该行并将其添加回。我需要将该行添加回准确的行号,因为我正在逐行迭代,如果我只是添加了ne我的脚本永远不会停止Node.js 节点编辑CSV中的单行,node.js,typescript,csv,Node.js,Typescript,Csv,我试图理解如何使用TypeScript和Nodejs按行号获取Csv文件并编辑该行。我假设步骤是“获取第2行,读取单行,将其保存到对象,我更改数据,删除第2行,用我的新对象数据写入新的第2行” 我能够读取文件并逐行迭代。因此,我可以轻松地获取行id。我正在碰壁,试图找出单个行的实际编辑,似乎唯一的“编辑”方法是删除该行并将其添加回。我需要将该行添加回准确的行号,因为我正在逐行迭代,如果我只是添加了ne我的脚本永远不会停止 我正在使用csv writer包编写完整的csv文件,csv parse包
我正在使用
csv writer
包编写完整的csv文件,csv parse
包与fs.createReadStream()结合使用
逐行迭代Csv。您希望读取/流式传输所有文件并逐行修改每一行吗?还是希望有一个脚本,偶尔会通过输入触发:行号、该行的新数据?我目前有一个方法返回基于承诺的读流
,然后我传递一个调用回到这个方法来逐行迭代。建立在这个逻辑上会很好。我不完全确定如何写入/替换特定的行。下面可能会有帮助:和。然后使用的stringifyRecords
生成行的新内容。