问题标签 [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 投票
2 回答
546 浏览

javascript - TypeError: parse 不是 csv-parse 上的函数

在使用以下方法设置一个简单的应用程序后,我遇到了这个问题:

  • 节点 v16.13.2
  • npm v8.1.2
  • csv-parse v5.0.4 开启
  • VSCode v1.63.2

代码是:

运行它导致:

搜索SO给出了类似的结果,但没有实际的解决方案。

0 投票
1 回答
123 浏览

javascript - csv-parse 抛出 Invalid Opening Quote: a quote is found inside a field at line

我知道那里还有其他帖子,但似乎没有一个可以解决我的问题。我正在使用带有节点 js 的 csv-parse。这是我要解析的 CSV 标头和记录。

我无法控制这个文件。我只需要能够解析它。您会看到描述末尾有一个双引号:TFal B2080264 INI TNS GRY SAUTE PN 8".

我需要双引号留在那里,并将其解析为一个字段。我不断收到此错误:

无效的开始报价:在第 2 行的字段中找到报价。

报价不是开场白。从技术上讲,这是一个结束。但无论如何,它不会解析。

这是目前我的代码:

我已经删除了一些参数并尝试了其他参数,但无济于事。有任何想法吗??

0 投票
0 回答
45 浏览

node.js - csv解析带引号的字段的无效记录长度

我正在尝试解析以下两条记录。我之前问了一个问题,修复了我一直试图解析的记录,但现在我的客户说以下两条记录不起作用。这次我也遇到了另一个错误:无效的记录长度:列长度为 19,得到 17

以下是记录(顶部有一条记录,底部来自具有多条记录的不同文件):

有 19 个标题列,当您计算记录列(使用逗号作为分隔符)时,有 19 个。我不确定为什么它不能正确解析。这是我目前使用的代码,它适用于除上述记录之外的所有引用字段。必须有一个我丢失的参数或其他东西。我正在将 csv-parse 与节点 js 一起使用。任何帮助,将不胜感激。我的客户很恐慌!

0 投票
0 回答
4 浏览

csv - 如何避免引用逗号在 JRuby 中解析 CSV

我正在尝试使用以下行将 CSV 解析为 JRuby 中的表。

我用作输入的 CSV 文件可能包含包含逗号的文本列。对于这些情况,我在列上添加了双引号,以表明这些列上的内部逗号不应被视为分隔符。

例如,我可以有以下 CSV:

但是,当我执行代码时,我收到以下错误:

“异常”:“消息”:“org.jruby.embed.InvokeFailedException:(MalformedCSVError)第2行中的非法引用。:tat RUBY.main

有什么方法可以避免这个错误,指示正确的引用字符,而且,它是否会避免将内部引号视为列分隔符?