问题标签 [ruby-csv]

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

ruby - UTF-8 中的 Ruby `CSV.read` 错误字节序列无效(ArgumentError)

首先,这不是这里这个SO 问题的重复。我有一个 csv 文件编码在Shift-JIS 这是我的脚本来解析文件

但即使在指定编码之后,我也得到了invalid byte sequence in UTF-8 (ArgumentError). 有什么想法吗?我的红宝石是 2.3.0

0 投票
1 回答
32 浏览

ruby - 如何在 ruby​​ 中删除多余的文件打开操作

我制作了一个 ruby​​ 程序来将一个 CSV 文件的内容复制到一个新的 CSV 文件中。

这是我的代码 -

我打开 input.csv 文件两次,一次是复制标题,然后是复制内容。

我想优化我的代码。那么有没有办法进一步优化呢?

0 投票
1 回答
3790 浏览

ruby-on-rails - 使用我的模型中的数据创建 CSV 文件

我有一个带有名称和 ID 的用户模型。

我想将用户中的所有列存储到 csv 文件中。

我如何使用 CSV.generate 函数来做到这一点?

0 投票
1 回答
54 浏览

ruby-on-rails - 如何在数据库中添加csv的日期

我有以下内容的文件:

我以这种方式创建了数据库:

在此处输入图像描述

我有以下代码来获取数据:

当我挤压它时,我得到以下哈希:

如何将此哈希的每个项目放入数据库中的正确表中?

0 投票
1 回答
389 浏览

ruby-on-rails - 如何对csv的行求和

我有以下代码从 txt 文件中检索行,我想总结 item_price 的所有值以便能够在我的应用程序中使用它。我希望从块中检索此值:

按照代码:

0 投票
0 回答
73 浏览

ruby - 如何仅从 S3 检索 CSV 标头

我在 S3 存储桶中有一个大的 csv 文件,我只想获取标题。我正在使用 ruby​​ aws-sdk 。任何指针?我只需要标题,我不想阅读整个 csv 只是为了获取标题

0 投票
0 回答
332 浏览

ruby-on-rails - “test.csv”的未定义方法“路径”:字符串您的意思是?路径图

在导入 csv 时我遇到了这个问题

0 投票
1 回答
650 浏览

ruby - 为什么 Ruby 无法将 CP-1252 转换为 UTF-8?

我有一个从 Excel 保存的 CSV 文件,它是 CP-1252/Windows-1252。我尝试了以下方法,但它仍然损坏。为什么?

结果

但是它在控制台中工作

我可以在 Notepad++ 中打开 CSV 文件Encoding > Character Sets > Western European > Windows-1252,看到正确的字符,然后Encoding > Convert to UTF-8. 但是,我希望 Ruby 处理很多文件。

类似:如何在 Rails 中解析 CSV 期间更改编码。但这并不能解释为什么会失败。

Ruby 2.4,参考:https ://ruby-doc.org/core-2.4.3/IO.html#method-c-read

0 投票
1 回答
141 浏览

ruby - 从 CSV 行对象访问信息时,为什么不能使用点表示法?

我正在尝试遍历 CSV 文件并从行中打印出信息。我有两列标题为“描述”和“状态”。如果我遍历 CSV 文件,我会得到一系列<CSV::Row "description":<description> "status":<status>对象。我可以使用 访问信息csv_row["description"],但不能csv_row.description。既然 Ruby 是根据每一行的信息创建对象,为什么不能用点表示法访问它?

示例代码:

0 投票
2 回答
2159 浏览

ruby-on-rails - 如何使用内置 ruby​​ csv 读取前 5 行 csv 文件

我的应用程序允许用户上传最大 50MB 的 csv 文件。我想向用户展示上传文件的预览。我可以只读取 csv 的前 5 行吗?我目前正在使用 CSV.read 函数,显然这将读取整个文件并且速度很慢。