从Ruby结果生成CSV

时间:2017-06-20 14:01:17

标签: ruby csv

我目前有这个脚本从给定的CSV生成用户名。而不是将这些结果打印到控制台,如何使用这些结果编写新的CSV?

这是我目前拥有的脚本,运行时没有错误。我假设我在do | row |中写了一个新的CSV阻止它将创建x我不想要的新文件。

ViewModel

1 个答案:

答案 0 :(得分:3)

只需管理CSV文件即可阅读:

CSV.open("path/to/file.csv", "wb") do |csv|
  CSV.foreach('data.csv', :headers => true) do |row|
    id = row['id']
    fn = row['first_name']
    ln = row['last_name']
    csv << [fn[0], ln, id[3,8]]
    # or, to output it as a single column:
    # csv << ["#{fn[0]}#{ln}#{id[3,8]}"]
  end
end

Writing CSV to a file