如何在ruby 1.9.2中使用CSV gem创建CSV文件?
我是ruby 1.9.2的新手。如何在单个ruby脚本文件中生成CSV文件 在这里,我写了一个ruby脚本如何在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
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,我已经试过了,请看上面编辑的问题。