Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ruby 1.9.2中使用CSV gem创建CSV文件?_Ruby_Csv - Fatal编程技术网

如何在ruby 1.9.2中使用CSV gem创建CSV文件?

如何在ruby 1.9.2中使用CSV gem创建CSV文件?,ruby,csv,Ruby,Csv,我是ruby 1.9.2的新手。如何在单个ruby脚本文件中生成CSV文件 在这里,我写了一个ruby脚本 require 'rubygems' require 'pg' require 'active_record' require 'csv' class AttachEmail def generate_csv begin filename = "csvout.csv" users = User.all users.each do |u| products = Product.f

我是ruby 1.9.2的新手。如何在单个ruby脚本文件中生成CSV文件

在这里,我写了一个ruby脚本

require 'rubygems'
require 'pg'
require 'active_record'
require 'csv'

class AttachEmail

def generate_csv
begin
filename = "csvout.csv"
users = User.all
users.each do |u|
    products = Product.find(:all,:conditions=>["user_id=?",u.id])
    CSV.open(filename, 'w') do |csv|
    # header row
user_name = u.name
      csv << ['Report']
      csv << ['Name','Product', 'Item Count']
      products.each do |product|
      csv << [user_name, product.title,product.count]
      end
end
end
rescue Exception => e
  puts e
end
end
generate= AttachEmail.new
generate.generate_csv

但我需要像输出,单独列,请你能告诉我吗?提前感谢

首先,如果您试图将所有用户数据放在同一个文件中,而不是覆盖每个用户的数据,则需要交换循环:

CSV.open(filename, 'w') do |csv|
  users.each do |u|
    products = Product.find(:all,:conditions=>["user_id=?",u.id])
接下来,修复您的Excel(我怀疑输出来自它,对吗?)以使用逗号作为分隔符,而不是“空格或逗号”


请带上所附的文件内容和CSV文件的示例返回,如果CSV文件仍然不起作用,它将对您起作用。

首先,如果您试图将所有用户数据放在同一个文件中,而不是覆盖每个用户,则需要交换循环:

CSV.open(filename, 'w') do |csv|
  users.each do |u|
    products = Product.find(:all,:conditions=>["user_id=?",u.id])
接下来,修复您的Excel(我怀疑输出来自它,对吗?)以使用逗号作为分隔符,而不是“空格或逗号”


请带上随附的文件内容和CSV文件的示例返回,如果CSV文件仍然不起作用,则可以使用。

文档的哪一部分给您带来了困难?您好@mu,我已经试过了,请看上面编辑的问题。文档的哪一部分给您带来了困难?你好@mu,我已经试过了,请看上面编辑的问题。