ruby - 构建逗号分隔文件

标签 ruby csv

我需要使用 ruby​​ 创建一个逗号分隔的文件。数据来自 MySQL 数据库。

因此示例文件如下所示:

userid, username, firstname, lastname, tags
2343,blankman, blank, man, "hello world tags-here"

最佳答案

有一个标准的 CSV 库:

http://ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html
http://ruby-doc.org/stdlib/libdoc/csv/rdoc/classes/CSV.html

或 FasterCSV:

http://fastercsv.rubyforge.org/

你可以这样使用:

csv_string = FasterCSV.generate do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end

csv_string = FasterCSV.generate do |csv|
  my_array.each do |item|
    csv << [item['name'], item['phone_number']]
  end
end

关于ruby - 构建逗号分隔文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066381/

相关文章:

ruby - 保存和恢复 watir session

ruby-on-rails - 如何将 Controller 中生成的pdf文件上传到S3存储桶

ruby-on-rails - ruby rails : Confirmation Page for ActiveRecord Object Creation

json - Nodejs 从 json 创建 excel (csv/xlsx) 缓冲区文件

java - 有没有办法从 Hibernate 使用 Postgresql 副本(在表中加载 CSV)?

ruby - 在不转换的情况下将正则表达式与 Ruby 中的非字符串匹配

Ruby 的 "foo = true if !defined? foo"不会按预期工作

linux - 如何仅当包含它的行不包含使用 Bash 的特定字符串时才替换文件中的字符串?

c - 使用 C 将 CSV 导入数组

python - 在 Python 中覆盖/更改 CSV 上的字段