问题标签 [node-csv-parse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

csv - 当使用 node-csv-parse 时,你可以指定一些字段是文本限定的,而一些不是?

使用 SSDT,我可以指定单个字段是否是文本限定的。这对于我正在解析的 CSV 很有用,其中只有一个字段是文本限定的(我不能轻易要求导出所有字段都是文本限定的)。

使用 CSV 解析库adaltas/node-csv-parse,我看到您可以指定一个文本限定符(即quote参数),但这似乎适用于所有字段或没有字段。

是否可以指定某些字段是文本限定的(即"qualified"某些字段不是文本限定的(即not qualified)?那么,既然这似乎是一个很好的地方问它,是否可以为不同的字段指定不同的限定符?解析CSV?

我不认为CSV 规范对此有什么要说的,但不应该所有字段或没有字段都是文本限定的吗?

0 投票
1 回答
4365 浏览

node.js - 如何解析用户在 node/express 中上传的 csv 文件中的数据?

我有一个前端反应应用程序和一个后端节点/快速应用程序。我想允许用户上传 csv 文件,然后解析文件并为每一行实例化一个模型。但是,我对如何执行此操作有些困惑,因为我习惯于简单地发布到 API 中的路由,并从请求正文中持久化内容。在这种情况下,请求正文中的内容是文件,我不想保存文件,只是保存其中的数据。如何解析文件而不将其保存到数据库?我曾尝试使用 multer 来处理上传和 csv-parse 来解析内容,但我不确定这是否有意义。尽管如此,这里是代码(应用程序/索引):

我知道这没有意义,因为我实际上不想将文件保存为数据库中的模型和表,我只想将每个项目保存在文件中,所以我知道我不能创建一个名为 ' /distributor/:id/files/:id'。但我不知道该怎么做。我希望我想做的事情很清楚!我对节点和一般编程相当陌生,而且我从未遇到过需要处理文件上传的情况。

0 投票
1 回答
784 浏览

node.js - 如何在nodejs中将新列插入CSV

我必须在每一行中添加一个新单元格。假设我有一个产品列表 CSV,我正在使用某些功能获取每个产品的图像 URL,我需要更新与每个产品对应的 URL。

“图像”是我想要的 CSV 文件中的新列名。“imageURL”是我手中产品的 URL

上面的代码给出了TypeError: Invalid non-string/buffer chunk

由于某些原因,我也必须阅读 CSV,并且我正在使用csv-parser

0 投票
1 回答
4807 浏览

node.js - 如何使用csv-parse的读写流

大家好,我是新来的,我很困惑我现在如何使用 readstream 和 write stream 我试过这个(我使用这个库https://www.npmjs.com/package/csv-parse

但我认为读取和写入 csv-parse 流的方式不正确,任何人都可以建议我如何使用上面的代码进行读取和写入。基本上我想读取一个csv文件并将其写入另一个csv文件使用读写流的原因是因为我的文件大小约为2gb

0 投票
2 回答
535 浏览

javascript - 使用 csv-parser 解析 csv 后如何获取输出?

我正在使用 csvparser 解析一个巨大的 csv (1.2GB) 并尝试从解析的 csv 中获取某些列数据。我试图在处理后将数据推送到数组,但只得到空数组作为输出。如何修复此代码?

at 的输出console.log(output)始终是一个空数组。请帮我解决这个问题。

我试图理解这里的帖子 - Save csv-parse output to a variable。但我无法理解和修复代码。

0 投票
1 回答
86 浏览

node.js - 返回值在函数之外不起作用?

当我们在 .on('end') 函数内的 console.log(restaurantdata) 返回日志但在函数 log 外不能给出未定义的返回值时。

0 投票
1 回答
307 浏览

node.js - 如何在 node-csvtojson 库中使用 .subscribe()

我正在尝试在 node-csvtojson 中使用 csv 到 csv 行函数(此处的文档)

但我不太明白我应该如何获得每个独立的 csv 行。subscribe在调试模式下,即使我的 csv 字符串格式正确,它也永远不会进入函数。

作为一个非常简单的用例,有人可以向我解释如何为每一行获取一个警报框吗?

0 投票
0 回答
27 浏览

javascript - 如何在将 Json 转换为 CSV 数据然后使用 NodeJS 插入 mySQL 后消除标题插入 mySQL 表

我有大型 json 数据,我将其转换为 CSV(使用 NPM jsonexport)。然后我使用 NPM csv-parse 将此 CSV 数据插入到使用 NodeJS 的 mySQL 表中。但是,在 mySQL 表中还插入了 1 个额外的具有列名的行。如何在转换为 CSV 数据数据本身时消除此标题行(我正在使用 jsonexport NPM 转换为 CVS 数据)

我尝试了 jsonexport 和 csv-parse 中的所有选项,例如:headers: false, noheader: true。但没有任何工作

0 投票
1 回答
695 浏览

javascript - 使用 csv-parser 节点模块时的意外行为

我正在尝试将 csv 文件的标头放入数组中,并尝试使用 csv-parser 来执行此操作。有两件事我在这里想不通:

1)为什么代码最后一行的console.log会先于其他任何东西触发?这也意味着我尝试记录的变量值未定义。

2) 为什么我的 getFields 函数没有返回新填充的标题数组?我可以 console.log 函数内部的所有新元素的结果数组,但我实际上不能返回充满元素的数组——它一直返回一个空数组。

这是代码:

0 投票
1 回答
397 浏览

javascript - npm csv-parse 未读取所有行

我正在尝试使用csv-parse读取 CSV ,但未读取最后一行。我的代码:

输入:

输出:

为什么没有读取 C3?
为什么“可读”被打印两次?我有一种感觉,我没有正确理解 csv-parse。

谢谢