问题标签 [fastercsv]

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 回答
416 浏览

ruby-on-rails - Activerecord 找不到使用 CSV 信息创建的记录

当我从 CSV 文件创建记录时,Activerecord 无法使用Record#find_by. 如果我通过 rails 控制台创建记录,它会按预期工作。这是我通过 CSV 创建的代码:

以下是控制台中的一些示例:

任何帮助,将不胜感激。如果重要的话,我在 Rails 3.1rc5 上。

-

更新了rows.to_hash输出

根据要求,调试 rows.to_hash 的输出:

控制台的另一个例子,这进一步加深了我的困惑:

-

使用 SQL 输出更新

SQL 生成者Record.find_by_email Record.find(14).email

-

试用 SQLite 控制台

-

添加模型代码、查询结果、CSV 输入

可能是人类已知的最令人兴奋的模型:

查询的更多结果:

为了更好地衡量,测试 CSV 文件:

0 投票
1 回答
782 浏览

ruby-on-rails - 使用 FasterCSV gem 解析 CSV 时出错 (MalformedCSVError)

FasterCSV 在此行引发 MalformedCSVError (Illegal Quoting):

这是代码:

有任何想法吗?谢谢!!

0 投票
1 回答
160 浏览

ruby - 尝试使用 FasterCSV 获取列之间的增量

这里有点菜鸟,所以提前道歉。

我正在尝试读取具有多列的 CSV 文件,我想查看文件中是否存在一个字符串“foo”,如果存在,则将字符串抓取一个单元格(也就是同一行,一列)然后将其写入文件

我的文件 c.csv:

所以在这种情况下,我想要一个新的 csv 文件中的“bar”和“tom”。

这是我到目前为止所拥有的:

我看过这里https://github.com/circle/fastercsv/blob/master/examples/csv_table.rb但我显然不明白,我最好的猜测是我必须使用 Table 来做我想做,但在我的头撞墙后,我决定向有经验的人寻求建议。请帮忙?

0 投票
2 回答
2101 浏览

ruby-on-rails - 解析格式错误的 CSV 行

我正在解析以下 CSV 行。我需要拯救"Malformed"如下所示的畸形线条。我可以使用什么正则表达式来做到这一点?我需要考虑什么?

0 投票
1 回答
219 浏览

ruby - 尝试使用 fastercsv 在 CSV 中查找字符串的第一个实例

我正在尝试打开一个 CSV 文件,查找一个字符串,然后返回 csv 文件的第二列,但只返回它的第一个实例。我已经做到了以下几点,但不幸的是,它返回了每个实例。我有点不知所措。

Ruby之神能帮忙吗?提前非常感谢。

就本示例而言,假设 names.csv 是一个包含以下内容的文件:

好的,所以,如果我想返回 foo 的所有实例,但是在 csv 中,那么它是如何工作的?所以我想要的结果是快乐、悲伤、饥饿、糟糕。我以为会是:

但它似乎不起作用

0 投票
3 回答
7889 浏览

ruby-on-rails - 我如何跳过前三行而不是 FasterCSV 中唯一的第一行

我正在使用FasterCSV并且我正在使用这样的 foreach 循环

但问题是我的 csv 有前 3 行作为标题...有什么方法可以让 fasterCSV 跳过前三行而不是第一行?

0 投票
2 回答
137 浏览

ruby - 从 csv 文件中剥离单数 /

我有一个 csv 文件,其中有几个区域 / 没有进行任何操作,并且没有进行任何我想删除的操作。问题是,我在文件中还有其他项目有 / 我不想删除。

一个例子:

我想成为:

我该怎么做呢?我不能使用 gsub('^/', '') 因为它会去掉 /abc /foo /bar。而对于我的生活,我似乎无法找到一个“结束”。我希望 \Z 会起作用,但运气不好。

有接盘侠吗?

我一直在使用 fastCSV 进行很多迄今为止非常棒的操作。

0 投票
2 回答
2131 浏览

ruby-on-rails-3 - Rails3 CSV 用 "" 代替实际引号

类似于这个问题,除了我不在html_safe整个项目中的任何地方使用。

我像这样生成一个 CSV 文件index.csv.erb

问题:如果数据库(ActiveRecord/MySQL)中的昵称为 NULL,则 CSV 文件关联元素变为"". 我会期待"",甚至什么都不会。

结果文件示例:

我怎样才能防止这种情况发生?

0 投票
1 回答
406 浏览

ruby-on-rails - 使用 FasterCSV 导出到 csv 会导致奇怪的标点符号

我有一个用 Word 编写每日功能菜单的客户。然后,他们将 Word 中的内容复制并粘贴到 Rails 应用程序中,该应用程序使用 FasterCSV 将菜单导出到 csv 文件中。问题是某些标点符号在导出中被弄乱了。我相信这可能是一个编码问题,但我不知道如何解决它。

这是一个例子:

Word版-厨师的蔬菜

出口后 - 厨师的蔬菜

另一个例子:

Word版——炒辣椒

出口后——炒辣椒

任何想法都会有很大的帮助!!

0 投票
3 回答
4209 浏览

ruby - 如何进一步处理导致 Ruby FasterCSV 库抛出 MalformedCSVError 的数据行?

传入的数据文件包含格式错误的 CSV 数据,例如非转义引号,以及(有效)CSV 数据,例如包含新行的字段。如果检测到 CSV 格式错误,我想对该数据使用替代例程。

使用以下示例代码(为简单起见缩写)

MalformedCSVError 是在 csv.shift 方法中引起的。如何从救援子句访问导致错误的数据?